Ich habe eine App, die die E-Mail- und Passwort-Anmeldung mit Firebase hat. für die Leichtigkeit habe ich Google anmelden. Das Problem ist, wenn ich mich per E-Mail dann in der App anmeldet erstellt einige Daten auf seiner Datenbank.Diese wurden in der Regel bei der Registrierung erstellt.Aber während ich bei Google anmelden, kann ich es einfach machen.Was soll ich tun tun, um zu überprüfen, ob Benutzer sich früher mit dem Google-Konto eingeloggt hat oder nicht. Wenn also der Benutzer Google Mail zum ersten Mal erstellt, erstellt er die neuen Daten, sonst wird er die Daten abrufen, bitte helfen Sie mir, wie ich geschlagen werde.So überprüfen Sie, ob ein Nutzer, der sich gerade zum ersten Mal mit Google angemeldet hat, in Firebase
Antwort
Fügen Sie eine Art Flag in der Datenbank hinzu, während Sie sich zum ersten Mal anmelden, und machen Sie es wahr. Überprüfen Sie bei jeder Benutzeranmeldung, ob dieses Flag vorhanden und wahr ist, rufen Sie dann alte Daten ab, oder fügen Sie neue Daten hinzu (oder was immer Sie möchten).
firstlogin: true
diese Javascript-Code mit Facebook signin ist, können Sie eine Idee haben.
var provider = new firebase.auth.FacebookAuthProvider();
function facebookSignin() {
firebase.auth().signInWithPopup(provider)
.then(function(result) {
var user = result.user;
firebase.database().ref('/users/'+user.uid).on('value',
function(snapshot){
if (!snapshot.exists()) {
//user does not exist, add new data
}else{
//user exist, retrieve old data
}
}); //firebase.database().ref ends
});//then() ends
}//function ends
Sie müssen die gemeinsame Einstellung speichern und prüfen, ob der Benutzer das erste Mal angemeldet ist oder nicht.
diese link kann Ihnen helfen. Aber bevor Sie in den Code sehen, lesen Sie einfach die Dokumentation für FIREBASE.
Ich habe dies bereits überprüft –
gemeinsame Präferenz wird nicht funktionieren, wenn das Gerät geändert wird. –
Dies wird ein neues Schlüsselpaar für den gleichen Benutzer erstellen, wenn App neu installiert oder auf einem anderen Gerät –
- 1. Überprüfen, ob sich ein Benutzer angemeldet hat
- 2. Android Google Anmelden: Überprüfen Sie, ob der Nutzer unter
- 3. Wie kann ich überprüfen, ob der Nutzer sich bereits einmal mit Google + API in meiner Webanwendung angemeldet hat?
- 4. Überprüfen Sie, ob sich der Benutzer mit der Kennwortauthentifizierung in Firebase angemeldet hat.
- 5. Gibt es Cookies, die angeben, ob ein Nutzer sich im Google Chrome-Browser angemeldet hat?
- 6. Überprüfen, ob sich ein Benutzer bereits angemeldet hat
- 7. Google Chrome-Erweiterung: Wie kann ich herausfinden, ob ein Nutzer sich im Chrome-Browser angemeldet hat?
- 8. Ermitteln, ob ein Internetnutzer gerade bei Google angemeldet ist?
- 9. Überprüfen Sie, ob Methode zum ersten Mal ausgeführt wird. C#
- 10. So verbinden Sie einen Benutzer von Google Signin mit einem anderen Benutzer, der sich angemeldet hat
- 11. Überprüfen, ob Facebook-Benutzer mit Swift und Firebase angemeldet ist
- 12. So überprüfen Sie, ob der Benutzer mit Knockout angemeldet ist
- 13. So überprüfen Sie, ob der Benutzer angemeldet ist oder nicht: "Anmelden bei Google" (OAuth 2.0)
- 14. So überprüfen Sie, ob ein Benutzer bei Facebook angemeldet ist
- 15. Überprüfen Sie, ob ein Benutzer gerade online zum Meteorserver ist.
- 16. So überprüfen Sie, ob sich der Benutzer mithilfe der Firebase-Authentifizierung authentifizieren muss
- 17. Überprüfen Sie, ob sich der Benutzer angemeldet hat, bevor der Inhalt angezeigt wird.
- 18. Überprüfen, ob die Tabelle ViewView zum ersten Mal ausgewählt wurde
- 19. Überprüfen, ob App zum ersten Mal in LIBGDX geöffnet ist
- 20. Überprüfen Sie, ob sich der Benutzer bei einer Seitenänderung in Angular 2 angemeldet hat
- 21. Firebase-Problem mit Beobachtung Sobald sich ein Benutzer angemeldet/angemeldet hat iOS
- 22. Überprüfen Sie, ob der Benutzer angemeldet ist
- 23. überprüfen, ob ein Benutzer bereits angemeldet ist?
- 24. Überprüfen, ob der Benutzer sich vor einer Aktion in Rails angemeldet hat
- 25. So überprüfen Sie, ob ein Benutzer angemeldet ist und nicht zum Login-Bildschirm umgeleitet wird
- 26. So ermitteln Sie, ob ein Firebase-Benutzer mit E-Mail- und Kennwortauthentifizierung angemeldet ist
- 27. Überprüfen Sie, ob der Benutzer bereits mit Auth.GoogleSignInApi angemeldet ist.
- 28. Überprüfen Sie, ob sich der Benutzer per Passport angemeldet hat Strategie (verschiedene Benutzertypen)
- 29. So überprüfen Sie, ob das Element gerade gezogen wird
- 30. Überprüfen Sie, ob der Benutzer in Firebase online ist
Ich habe nicht so versucht.Ich bezog mich auf einen Speicherort, wo Daten gespeichert werden, nachdem eine Instanz gemäß UID abgerufen wurde. Aber das funktioniert nicht. Können Sie mir helfen, dieses Problem nach meinem Kommentar zu lösen –
Überprüfen Sie die bearbeitete Antwort. –
Ich weiß über Wert Event Listener in Firebase Android. Können Sie mir kurz den obigen Code Snippet wie in Java erklären. –