2016-12-15 110 views
1

我使用電子郵件/密碼,像這樣鑑別:Firebase身份驗證(電子郵件/密碼)如何設置用戶的uid?

firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) { 
// Handle Errors here. 
}); 

而聽這裏權威性:

firebase.auth().onAuthStateChanged(function(user) { 
    if (user) { 
    // User is signed in. 
    console.log(user); 
    } else { 
    // No user is signed in. 
    console.log("Not signed in"); 
    } 
}); 

工作正常。在檢查auth返回的用戶對象時,uid是一個隨機字符串,當我創建帳戶時是否有設置此uid的方法?例如,uid =「someUserName」?

感謝

回答

1

火力地堡認證並不像數據庫,在那裏你可以添加屬性和這樣。它爲你處理UID等。您可以執行的操作是在您的Firebase數據庫中添加一個用戶目錄,並在其中存儲其他信息(例如用戶名),並以UID作爲密鑰。

下面是一個例子:
users

如果你要經常使用它,它可能是一個好主意,去到你的數據庫的規則,並在此用戶名添加索引:

rules

+0

我明白了。我想這樣做,因爲如果我有一些$用戶路線,我想這樣做:auth.uid === $ user。我懷疑你可以做一些安全規則檢查,如果密鑰等於auth.uid? – shell

相關問題