执行此代码:
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 {
}
});
答案 0 :(得分:-2)
firebase.auth()。signOut()在Android和iOS中注销用户。我测试了之后,CurrentUser应该为null(在iOS中为null)。如果没有,那么您的其他代码可能已使应用程序或活动崩溃,从而导致该过程无法完成-这就是我所发生的事情。
不需要onAuthStateChanged。