注销后Firebase user.getToken具有过时值

时间:2016-11-22 23:42:24

标签: firebase firebase-authentication

我正在关注Firebase指南以进行网络身份验证(https://github.com/firebase/FirebaseUI-Web),它适用于大多数情况。但是,如果我退出我的Gmail帐户,它仍会显示以前登录用户的数据。最大的挑战是user.getToken()获得旧令牌。有没有人遇到类似的问题?解决问题的方法是什么?

以下是详细信息(请注意,它不是完整的应用程序,我在使用Web应用程序之前正在探索身份验证部分)

  1. 在Chrome浏览器中,我登录了我的Gmail帐户
  2. 转到我的测试网络应用程序/ SPA,在同一浏览器上
  3. 我在页面上看到了我的详细信息(请参阅下面的代码)
  4. 
    
    var displayName = user.displayName;
                var email = user.email;
                var emailVerified = user.emailVerified;
                var photoURL = user.photoURL;
                var uid = user.uid;
                var providerData = user.providerData;
                user.getToken().then(function(accessToken) {
                  document.getElementById('sign-in-status').textContent = 'Signed in';
                  document.getElementById('sign-in').textContent = 'Sign out';
                  document.getElementById('account-details').textContent = JSON.stringify({
                    displayName: displayName,
                    email: email,
                    emailVerified: emailVerified,
                    photoURL: photoURL,
                    uid: uid,
                    accessToken: accessToken,
                    providerData: providerData
                  }, null, '  ');
                });
    
    
    

    1. 现在我退出了我的Gmail帐户
    2. 转到测试网络应用程序/ SPA,仍然可以看到详细信息
    3. 转到chrome调试器并输入user.getToken(),不返回null值。

      理想情况下,它应该为空。

    4. 感谢任何帮助。

      亲切的问候

0 个答案:

没有答案