javascript - 我无法从 firebase 注销,仍然用户不为空

标签 javascript firebase firebase-authentication

执行这段代码:

 firebase.auth().signOut();

尽管用户注销,user.getIdToken生成新的 token 。用户不为空。
firebase.auth().onAuthStateChanged(function(user) {
    if (user) {
        user.getIdToken(true).then((token) => console.log(token)).catch((err) => { console.log(err)});
    } else {

    }
});

最佳答案

firebase.auth().signOut() 在 Android 和 iOS 中注销用户。我测试了它。之后 CurrentUser 应该为 null(在 iOS 中为 nil)。如果没有,您的其他代码可能会导致应用程序或事件崩溃,从而阻止该过程完成 - 这就是我的遭遇。

不需要 onAuthStateChanged。

关于javascript - 我无法从 firebase 注销,仍然用户不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48399142/

相关文章:

javascript - Firebase:为什么 `onAuthStateChanged` 总是返回一个用户?

javascript - 正则表达式:包含字符串精确 n 次

android - 避免 Android Firebase 中过时的匿名用户

javascript - 在 url 验证中禁用 @ 符号

angular - 如何使用 AngularFire 从 FireBase 存储获取文件列表

ios - 将名字和姓氏从 Gmail 帐户发布到 Firebase

android - 获取 cloud_firestore : 0. 9.0 依赖项破坏了 flutter 应用程序

ios - 给定用户 UID,我可以访问他的个人资料信息吗?

java - 当 request.GetAttribute 为 null 时,如何从 textarea 中删除 null,以及如何从 servlet 修改标签的可见性

javascript - React & Progressbar.js : Custom shaped progress circle