【发布时间】:2018-07-02 02:53:52
【问题描述】:
执行这段代码:
firebase.auth().signOut();
虽然用户注销,user.getIdToken 会生成新令牌。用户不为空。
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
user.getIdToken(true).then((token) => console.log(token)).catch((err) => { console.log(err)});
} else {
}
});
【问题讨论】:
-
分享错误截图.....!
-
没有错误。问题是,虽然用户注销,但 user.getIdToken 会生成新令牌。当用户注销时,用户对象必须为空。 firebase.auth().onAuthStateChanged( user => console.log(user)) //Log: null 但是尽管用户注销,用户不为空。
-
您确定用户正在退出吗?
firebase.auth().signOut().then(function() { console.log('Signed Out'); }, function(error) { console.error('Sign Out Error', error); });试试这个确定 -
捕获错误。虽然用户登录,firbase.auth().currentUser = null :/ @PeterHaddad
-
如果您确定该用户已注销,则将 null 给该用户。如果不确定,抓住一些东西分享一下
标签: javascript firebase firebase-authentication