簡體   English   中英

如何在createUserWithEmailAndPassword(web)之后設置用戶數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM