2017-05-20 2 views
1

Kann sich die Firebase-Benutzer-ID ändern? Worüber ich spreche, ist dies, FirebaseAuth.getInstance().getCurrentUser().getUid() Wenn Benutzer sein Konto löschen, wie es hier beschrieben ist Manage-users. Ich nahm an, dass die getUid() ID an die E-Mail-Adresse gebunden war, oder !?Kann sich die Firebase-Benutzer-ID ändern?

+1

Ich glaube, wenn das Konto gelöscht wird, dann wird das Erstellen eines neuen Kontos eine andere UID haben. Die UID ist eine zufällig generierte ID, nicht etwas, das zum Beispiel von der E-Mail-Adresse gehashed wird (ich würde dies als Antwort angeben, aber ich bin nicht 100% sicher). –

+0

Ich bin ziemlich sicher, dass UIDs nicht auf E-Mail-Adressen basieren. Wenn Sie also ein Konto nach einer bestimmten E-Mail-Adresse löschen, löschen und dann erneut erstellen, wird eine neue UID erstellt. Bitte post als Antwort @ MichaelBleigh. –

Antwort

2

Ich nahm an, die getUid() ID war eng an die E-Mail richtig, oder !?

Nicht "gebunden" im Sinne von "abgeleitet von". "Gebunden" im Sinne von "verbunden mit".

Denken Sie daran, dass die E-Mail geändert werden kann. Wenn das passiert, bleibt natürlich die ID unverändert.

Sie können dies einfach in der Firebase-Konsole testen, indem Sie einen neuen Benutzer erstellen, die ID überprüfen, die E-Mail ändern und prüfen, dass sich die ID nicht ändert, dann den Benutzer löschen und einen neuen Benutzer mit der gleichen E-Mail erstellen dass eine neue ID zugewiesen wurde.

+0

Danke gut zu wissen. Ich merke auch, dass ich einen Firebase-Benutzer gelöscht habe, der sich mit Google Mail angemeldet hat, und melde mich dann erneut an, indem ich dieselbe Google Mail nutze, die zu einer neuen Nutzer-ID für dasselbe Google Mail führt. Ich denke, es ist am einfachsten, nicht Benutzer seinen Account richtig zu entfernen, –

+0

Ich habe eine [followup] (http://stackoverflow.com/questions/44100005/when-to-use-firebaseauth-user-uid-and-when -eine-E-Mail-als-Kennung verwenden –

Verwandte Themen