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?
Antwort
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.
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, –
Ich habe eine [followup] (http://stackoverflow.com/questions/44100005/when-to-use-firebaseauth-user-uid-and-when -eine-E-Mail-als-Kennung verwenden –
- 1. Android ContactId kann sich ändern?
- 2. Handle-Datenbank, die sich in der Android-App ändern kann?
- 3. Kann sich eine URL beim Postback ändern?
- 4. Scrum Taskboard - können sich die Aufgaben ändern?
- 5. Portfarbe ändern, wenn sich die Zelle bewegt
- 6. Wie ändern sich die eckigen 2 Verzeichnisse?
- 7. Tabellenwert ändern sich nicht
- 8. Kann die Komponenteneigenschaft nicht ändern
- 9. Aktualisieren Sie die Router-Ansicht, wenn sich die Zustandsparameter ändern?
- 10. Linq Frage zum Gruppieren von etwas, das sich ändern kann?
- 11. Kann sich das identifierForVendor beim Aktualisieren einer App ändern?
- 12. Kann die Tastengröße nicht ändern
- 13. Wird sich random() jemals ändern?
- 14. Etikettengrößen ändern sich beim Lauf
- 15. Ändern sich .NET-Assemblies jemals?
- 16. Google-Symbole ändern sich: Fokus
- 17. Wie ändern sich die App-Sprachen in Echtzeit?
- 18. Jinput Abfragedaten ändern sich nie
- 19. Wie soll ich Textdaten speichern, die sich nicht oft ändern?
- 20. java - Lesen eines Bilddateipfads, der sich ändern kann
- 21. Speichern von Links, die sich in Android-App ändern können
- 22. Erhalten Sie Text zwischen 2 Tags, die sich ändern (Regex) (
- 23. Arbeitsblatt Ändern sich wiederholende Schritte
- 24. Größe der Ebene ändern, wenn sich die Schnittstellenausrichtung ändert?
- 25. Routen, die sich beim Editieren des Controllers nicht ändern
- 26. Cursorloader nicht aktualisiert, wenn sich die zugrunde liegenden Daten ändern
- 27. Kann die Größe eines UIButton nicht ändern
- 28. Golang Vorlage FuncMap, die sich nennen kann
- 29. Dokumentorientierte Datenbank - Was passiert, wenn sich die Dokumentdefinitionen ändern?
- 30. Die Werte von prob.root.unknowns ändern sich nicht mit solve
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). –
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. –