4

Ich mache eine Beispiel-App für Notizen mit Firebase, wo sich Benutzer anmelden und einfache Textnotizen erstellen können. My Firebase-Datenstruktur ist wie folgt:.Android Firebase - Speichern von Daten ohne Authentifizierung

"Project-dir":{ 
    "Notes":{ 
     "UserID":{ 
      "NoteKey":{ 
       "title":"This is note title", 
       "content":"This is the note content", 
       "unixTime":123456789 
      }, 
      "NoteKey":{ 
       "title":"This is note title", 
       "content":"This is the note content", 
       "unixTime":123456789 
      }, 
     } 
    } 
} 

Es mit Benutzeranmeldung funktioniert gut in Allerdings möchte ich Funktionalität „ohne Login Weiter“ hinzuzufügen. Ich erzeugte eindeutige Benutzer-ID mit Hilfe von push() anstelle der Authentifizierungs-UID und in Shared Prefs gespeichert. Wie kann ich jedoch alle diese Notizen an die UserID (UID) des Benutzers migrieren, wenn er sich später anmeldet?

Antwort

7

Für diesen speziellen Anwendungsfall möchten Sie the Anonymous Authentication provider of Firebase Authentication verwenden.

Es tut im Wesentlichen das gleiche wie Sie jetzt tun (es generiert eine zufällige ID für den aktuellen Benutzer/Gerät). Der Unterschied besteht darin, dass Sie später, indem Sie ihr Facebook/Google/Github/E-Mail-Konto verknüpfen, upgrade the anonymous authentication user to an identified user können.

+0

Danke! Das habe ich gesucht! – Asym

+0

Gut gut. Kannst du mir helfen, indem du sagst, was es dir leichter gemacht hätte, das zu finden, ohne dass du fragen musst? Die Frage ist absolut berechtigt, ich würde es nur noch besser finden, wenn wir die Informationen in einem Spot/Format hätten, die Sie vorher hätten fragen müssen. –

+0

Nun, es ist direkt in der Dokumentation, aber ich dachte nicht, dass Firebase diese Funktion eingebaut haben würde, wenn es (möglicherweise?) Manuell gemacht werden kann. – Asym

Verwandte Themen