2017-12-08 3 views
0

Als ich zum ersten Mal mit Google-Konto anmelden, dann melden Sie sich Facebook-Konto bei der Verwendung Firbase „ERROR_ACCOUNT_EXISTS_WITH_DIFFERENT_CREDENTIAL“ return Es ist richtig, weil ich deaktiviert Zeichen Multi Credential Optionen von Feuerbasis Konsole.Android Firebase OAuth Zeichen in seltsamem Verhalten

Das Problem tritt auf, wenn ich mich zum ersten Mal über den Facebook-Account anmelde. Der Anbieter ist korrekt, und UserInfo zeigt Facebook Benutzerkonto Informationen. Aber E-Mail ist nicht verifiziert.

FirebaseUser user = getFirebaseUser(); 
user.isEmailVerified() // is false 

Und sehr seltsames Verhalten tritt auf, wenn ich mich in Google-Konto anmelden. Die erste Firebase gibt nicht die selbe Anmeldungsausnahme zurück. Weil ich mich über Facebook angemeldet habe. Und Firebase hat Facebook Account entfernt, aber ich habe mich über Facebook angemeldet. Facbook Benutzerinformationen entfernt von user.getProviderData() Ich habe Firebase-Konsole überprüfen. Es angezeigt, dass ich LOGID in von Facebook

Antwort

1

prüfen Diesen Beitrag zu verstehen, warum Facebook E-Mails nicht überprüft werden: Firebase Facebook auth: email verified always false

Wenn Sie Facebook E-Mails überprüft betrachten, können Sie das Admin SDK verwenden admin.auth().updateUser(uid, {emailVerified: true}) Facebook E-Mails einzustellen, wie verifiziert. Erfahren Sie hier mehr: https://firebase.google.com/docs/auth/admin/manage-users#update_a_user

prüfen Beitrag dafür, warum die Facebook-Konto nach Google Zeichen nicht verknüpft wird in: Authentication using Facebook at first and then Google causes an error in Firebase for Android