0

Wenn ein Benutzer sich zuerst über Facebook bei Firebase Auth anmeldet, werden doppelte Benutzer mit eindeutigen UIDs erstellt. enter image description hereFirebase Auth erstellt doppelte Benutzer für dieselbe E-Mail

Das besondere Problem ist, dass ich Login für diese App vor Monaten implementiert. Ein nicht zusammenhängendes Problem hat mich dazu veranlasst, meine Firebase App zu ändern. Seitdem erstellen neue Logins Duplikate. Dies ist sehr schwer für mich zu lösen, da der Code, den ich für die Anmeldung implementiert habe, Facebook SDK verwendet und es gibt nicht viel Aufschlussreiches, was unter der Haube ist. Firebase verfügt auch über eine Option, die verhindert, dass Benutzer doppelte Konten mit derselben E-Mail von verschiedenen Anbietern erstellen. Aber wie Sie sehen können, erhalte ich bei der ersten Anmeldung einen fehlerhaften Benutzer. Hat jemand dieses Problem jemals gesehen? Wie soll ich es beheben, wenn das Problem mit dem Facebook SDK auftritt?

+0

Hey Kyle, ich nehme an, dass Sie signInWithCredential mit den Facebook OAuth-Anmeldeinformationen aufrufen. Rufen Sie es zufällig mehrmals an? Es ist derzeit möglich, dass mehrere Benutzererstellungsanfragen (gleichzeitig) mit derselben E-Mail doppelte Benutzer erstellen können. Das Firebase-Team kennt dieses Problem und arbeitet an einer Fehlerbehebung. Überprüfen Sie in der Zwischenzeit, dass Sie darauf warten, dass signInWithCredential aufgelöst wird, bevor Sie signInWithCredential erneut aufrufen. – bojeil

+0

@bojeil. Du hast Recht. Ich habe es vor einiger Zeit selbst herausgefunden. Ich hatte das signInWithCredential zweimal aufgerufen. Was nützliche Informationen für jeden, der dies liest, ist, bemerken Sie dieses Problem nicht, wenn der Benutzer, der den Zugriff anfordert, bereits authentifiziert wurde. Für mich habe ich vor Monaten eingeloggt, den Code aus irgendeinem Grund bearbeitet, um zwei Anrufe zu haben, später, als ich meine Benutzer-UID auf diesem Teil der Konsole gelöscht und mich angemeldet habe; Die Erstellung von zwei Konten war das Ergebnis. –

Antwort

0

Es gab zwei Aufrufe signInWithCredential. Zu Ihrer Information, dies führt nicht zu Problemen, wenn sich der Benutzer bereits angemeldet hat. Es könnte also ein stiller Fehler sein, der sich bei Ihnen ereignet, wenn Sie das gleiche Problem haben.