0

Je développe actuellement une application qui utilise Angular2 Firebase comme Usersystem avec le fournisseur suivant: Email + mot de passe, Facebook, Googlechangement Firebase Facebook compte

Le problème est quand je me connecte avec Facebook je ne peux pas changer la Compte Facebook plus. Lorsque je me déconnecte et que je clique à nouveau sur 'Connexion avec Facebook', l'utilisateur précédent est utilisé.

Au GoogleAuthProvider je peux gérer le changement de compte comme suit

const googleAuthProvider = new firebase.auth.GoogleAuthProvider(); 
googleAuthProvider.setCustomParameters({prompt: 'select_account'}); 

Mais je ne peux pas faire la même chose par Facebook depuis l'Api est différent et je ne peux pas trouver une option similaire dans la documentation.

Est-ce que quelqu'un a rencontré le même problème?

Répondre

0

La déconnexion de Firebase ne signifie pas automatiquement que l'utilisateur n'est pas connecté à Facebook. Vous devrez donc ajouter un appel explicite pour cela si vous voulez qu'ils soient déconnectés.

LoginManager.getInstance().logOut() 

Voir https://stackoverflow.com/a/29559001/209103 et https://developers.facebook.com/docs/reference/android/current/class/LoginManager/.

+0

J'utilise Angular pour un site web => Je n'utilise pas le SDK Android. –

+0

https://developers.facebook.com/docs/facebook-login/web#logout –

0

Contrairement à Google, Facebook ne permet pas de se connecter à plusieurs comptes en même temps. La chose la plus proche que vous avez à prompt est auth_type: 'reauthenticate' ce qui oblige l'utilisateur à entrer à nouveau son mot de passe. Cela pourrait au moins faire prendre conscience à l'utilisateur du compte Facebook avec lequel il se connecte.