【问题标题】:Firebase what should I do after idToken expiresFirebase idToken 过期后我该怎么办
【发布时间】:2019-06-01 03:54:44
【问题描述】:

我正在使用onAuthStateChanged

this.unregisterAuthObserver = firebase.auth().onAuthStateChanged(user => {
  if (user) {
    user.getIdToken(true).then((idToken) => {
      console.log(user)
      ...
    });
  }

当登录用户空闲 1 小时时,idToken 过期。 idToken过期后怎么办?试图向用户展示一些 UI。显示模式以让用户知道会话已过期?或者重新加载页面location.reload()

还有可能得到idToken的过期时间吗? console.log(user) 没有告诉我过期时间

【问题讨论】:

    标签: javascript firebase-authentication


    【解决方案1】:

    您将需要使用 onIdTokenChanged()。如API documentation中所述:

    为登录用户的 ID 令牌的更改添加一个观察者,这 包括登录、注销和令牌刷新事件。

    令牌刷新事件是您感兴趣的。

    但是当令牌过期时你不需要做任何事情。 Firebase 身份验证将无缝地refresh it for you automatically

    【讨论】:

      猜你喜欢
      • 2020-09-07
      • 2013-12-17
      • 2020-05-21
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多