2017-10-11 92 views
0

我最近添加谷歌登錄與firebase到我的網站已經使用電子郵件和密碼登錄。我的網站已經有很多東西涉及他們的用戶名(我有一個單獨的數據庫,包含電子郵件ID和用戶名,所以即使他們提供用戶名,我也會使用他們的電子郵件登錄)。所以現在,當一個人第一次登錄谷歌時,它應該將他們的谷歌用戶名和電子郵件保存在該數據庫中。我該怎麼做呢?Firebase - 如何使用用戶名和谷歌登錄?

+0

一個谷歌用戶名和電子郵件是一樣的。不過,我想你想提示你的用戶填寫只與你的網站關聯的用戶名正確嗎?然後,您需要創建一些業務邏輯來檢查登錄的用戶電子郵件或唯一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-存儲用戶變量或其中之一:https://www.google.com/search?q=site%3Astackoverflow.com+firebase+store+user+name+javascript –

回答

0

您可以使用promisse return。

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/),它顯示的名稱。這是谷歌總是爲用戶使用的名稱。 – Cubetastic