2017-10-11 2 views
0

Ich habe kürzlich Google mit Firebase auf meiner Website hinzugefügt, die bereits Anmeldung mit E-Mail und Passwort verwendet. Meine Website hat bereits eine Menge Zeug mit ihrem Benutzernamen (ich habe eine separate Datenbank mit E-Mail-ID und Benutzernamen, so dass ich sie mit ihrer E-Mail anmelden, auch wenn sie ihren Benutzernamen angeben). Wenn sich nun eine Person zum ersten Mal mit Google anmeldet, sollte sie ihren Google-Nutzernamen und ihre E-Mail-Adresse in dieser Datenbank speichern. Wie mache ich das?Firebase - Wie benutze ich einen Benutzernamen zusammen mit Google Anmelden?

+0

Ein Google-Benutzername und E-Mail ist das gleiche. Aber ich nehme an, Sie möchten Ihren Benutzer auffordern, einen nur mit Ihrer Website verknüpften Benutzernamen korrekt einzugeben? Anschließend müssen Sie eine Geschäftslogik erstellen, die überprüft, ob die E-Mail-Adresse oder die eindeutige ID des angemeldeten Benutzers einem Benutzernamen in Ihrer Datenbank entspricht. Wenn es nicht existiert, fordern Sie sie einfach für eins auf. – Webbanditten

+0

Siehe https://stackoverflow.com/questions/43509021/how-to-add-username-with-email-and-password-in-firebase/43509186, https://stackoverflow.com/questions/42735452/firebase- Store-User-Variablen oder eine davon: https://www.google.com/search?q=site%3Astackoverflow.com+firebase+store+user+name+javascript –

Antwort

0

Sie können die Promisse-Rückgabe verwenden.

let provider = new firebase.auth.GoogleAuthProvider(); 
provider.addScope('https://www.googleapis.com/auth/plus.login'); 
this.afAuth.auth.signInWithPopup(provider).then(user => console.log(user.email)); 

Oder

this.afAuth.authState.take(1).subscribe(user => { console.log(user.email)); 
+0

Nun, das wäre in Ordnung für die E-Mail. Was ich wirklich wissen möchte, ist, wie man seinen/ihren (Google) Benutzernamen findet. – Cubetastic

+0

Es gibt keinen "Google-Nutzernamen". – Webbanditten

+0

Was ich meine, ist der Name, den Sie sehen, wenn Sie [hier] (https://myaccount.google.com/) gehen. Es ist der Name, den Google immer für den Benutzer verwendet. – Cubetastic

Verwandte Themen