Firebase auth TypeError:无法读取null的属性'getIdToken'

时间:2017-10-08 23:00:29

标签: firebase ecmascript-6 firebase-authentication

我正在尝试使用

获取用户令牌
import { auth, database } from "firebase";

await token = await auth().currentUser.getIdToken();

但相反,我收到此错误,

TypeError: Cannot read property 'getIdToken' of null

它有时会起作用,但有时却不起作用。我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

  firebase.auth().onAuthStateChanged(function(user) {
         if (user) {
          user.getIdToken().then(function(data) {
           console.log(data)
          });
         }
        });

答案 1 :(得分:0)

根据安全性问题,我认为这不是最好的主意,但我发现它很有帮助:

let currentUser;
auth.onAuthStateChanged(user => {
  if(user) {
    currentUser = user;
  } else {
  }
})