2016-09-23 69 views
0

我一直在使用Firebase並使用此代碼製作用戶;在Firebase中維護用戶登錄狀態

firebase.auth().createUserWithEmailAndPassword(email.value,password.value).catch(function(error) { 
}); 

我檢查了我的Firebase控制檯,他們正在註冊。

於是我試圖使登錄爲他們使用此代碼

l_submit.addEventListener('click',function(){ 
      firebase.auth().signInWithEmailAndPassword(l_email.value, l_password.value).catch(function(error){ 
       var errorCode = error.code; 
       var errorMessage = error.message; 
       console.log(error.message); 
       flag=1; 
      }); 
      if(flag==0) 
      { 
       //window.location.assign("/admin.html"); 
       console.log("login successful"); 
      } 
     }); 

檢查狀態與此代碼

var user = firebase.auth().currentUser; 
    if (user) { 
       // User is signed in. 
       console.log("user"); 
      } else { 
       console.log("no user"); 
      } 

它示出了用戶在控制檯打印。

但是,當我導航到其他頁面時,auth().currentUser代碼表示沒有用戶。

那麼如何維護其他頁面的登錄狀態?

+0

刷新頁面時是否也發生同樣的情況? –

+0

ok,idk發生了什麼,但昨天打印登錄成功後,它是打印用戶不是它是打印登錄成功,並沒有打印用戶....也在Firebase控制檯的auth選項卡它顯示登錄日期爲今日 – user287332

+0

好了現在用戶我用正確的憑證登錄後纔會打印,但如果我刷新頁面,則表示沒有用戶 – user287332

回答

0

我在前端使用了所有這些,我將服務器更改爲node.js現在一切正常,每個函數都正確返回值。

也許這是一個非常愚蠢的錯誤使用網頁上的所有內容,因爲客戶端能夠看到像令牌鏈接和所有的一切。

感謝您的幫助球員