2016-01-05 118 views
0

我在使用Firebase中的node.js後端進行身份驗證。
認證後,火力地堡檢索到的數據是這樣的:在Firebase中獲取用戶名authData

{ 
    auth: { 
    provider: 'password', 
    uid: '1234' 
    }, 
    expires: 1452072779, 
    token:'token', 
    uid: '4567', 
    provider: 'password' 
} 

但是我不能得到用戶名。你知道是否有辦法得到它?

+0

我有一段時間沒有使用它,但我想你在尋找'authData.uid' - 你也許會覺得這很有用? - https://www.firebase.com/docs/web/guide/user-auth.html – TrojanMorse

+0

不是,我想獲取電子郵件,因爲每個用戶都有一個電子郵件地址。 – rocketer

+0

是否使用自定義身份驗證提供程序並管理自己的令牌或電子郵件和密碼authenticaton – TrojanMorse

回答

0

在Android API中,有一種叫做getProviderData()的方法,你可以做下面的getProviderData().getEmail(),但是似乎Javascript API中沒有這樣的東西......有人可以證實這一點嗎?

+0

在JavaScript中,您可以使用ref.getAuth()。password.email獲取電子郵件(使用電子郵件和密碼進行登錄時)。來源:https://www.firebase.com/docs/web/guide/login/password.html –

+0

謝謝,我很困惑,因爲我測試Facebook身份驗證和Facebook憑據不顯示電子郵件地址。 – rocketer