![](/img/trans.png)
[英]Firebase cannot see user after using createUserWithEmailAndPassword
[英]How to set user data after createUserWithEmailAndPassword (web)
我已經搜索了其他問題,但我找不到任何東西,所以如果這是重復的話,我很抱歉。
我正在嘗試在注冊到數據庫時保存額外的用戶數據,注冊不是問題,但我無法存儲數據,我正在嘗試這樣做:
//add a real time listener
firebase.auth().onAuthStateChanged(firebaseUser =>{
if (user != null) {
firebase.database().ref().child( firebaseUser.uid ).set( {
/**store data**/
} );
console.log("Sign-in provider: "+ firebaseUser.providerId);
console.log("Provider-specific UID: "+ firebaseUser.uid);
console.log("name: "+firebaseUser.name);
console.log("email: "+firebaseUser.email);
console.log("country:"+firebaseUser.country);
//console.log(" Photo URL: "+firebaseUser.photoURL);
//window.location.href = "index.html";
}else{
console.log('not logged in');
}
});
您可以存儲Firebase用戶的任何屬性。 這應該工作:
firebase.database().ref().child( firebaseUser.uid ).set( {
firebaseUser.displayName,
lastSignInTimestamp: Date.now()
});
如果這不起作用,則您的用戶可能沒有權限寫入數據庫中的位置。 要解決此問題,請附加錯誤偵聽器:
firebase.database().ref().child( firebaseUser.uid ).set( {
firebaseUser.displayName,
lastSignInTimestamp: Date.now()
}.catch(function(error) {
console.error(error);
});
如果確實存在安全問題,請參閱Firebase文檔中有關將數據寫入數據庫的第一個藍色注釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.