2017-10-11 7 views
0

私は最近、電子メールとパスワードでサインインしている私のウェブサイトに、firebaseを使ってGoogleログインを追加しました。私のウェブサイトにはすでにユーザー名に関する情報がたくさんあります(私は電子メールIDとユーザー名を持つ別個のデータベースを持っていますので、ユーザー名を入力しても電子メールでログインします)。だから今、初めて人でGoogleにサインインすると、Googleのユーザー名と電子メールがそのデータベースに保存されるはずです。これはどうすればいいですか?Firebase - Googleと一緒にユーザー名を使用するにはどうすればいいですか?

+0

Googleユーザー名と電子メールは同じです。しかし、私はあなたのユーザーにあなたのサイトにのみ関連するユーザー名を記入するように促したいと思う?次に、署名されたユーザーの電子メールまたは一意のIDがデータベースのユーザー名に対応するかどうかを確認する何らかのビジネスロジックを作成する必要があります。それが存在しない場合は、単にそれらを促します。 – Webbanditten

+0

https://stackoverflow.com/questions/43509021/how-to-add-username-with-email-and-password-in-firebase/43509186、https://stackoverflow.com/questions/42735452/firebase- store-user-variablesまたは次のいずれか:https://www.google.com/search?q=site%3Astackoverflow.com+firebase+store+user+name+javascript –

答えて

0

promisseリターンを使用することができます。

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)); 

それとも

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

メールには問題ありません。私が本当に知りたいのは、彼(彼女)のユーザー名を見つける方法です。 – Cubetastic

+0

「Googleユーザー名」などはありません。 – Webbanditten

+0

あなたが[ここ](https://myaccount.google.com/)に行くと、その名前が表示されます。それはGoogleが常にユーザーのために使用する名前です。 – Cubetastic

関連する問題