Firebase令牌已过期

时间:2019-08-02 12:12:20

标签: ios swift firebase firebase-authentication swift4

  1. 我一直在努力解决以下问题:
    用户令牌已过期,我不知道该如何处理。是 有什么方法可以在令牌过期时得到通知?我怎么能够 更新令牌。我一直在每次启动时更新令牌 该应用程序。这是正确的方法还是我们还有其他方法可以做 这个吗?

    FIRAuth.auth()?.addStateDidChangeListener { auth, user in   
      if user != nil {
        // User is signed in. Show home screen   
      } else {
        // No User is signed in. Show user the login screen   } 
    }
    

    即使此块未捕获该状态。

1 个答案:

答案 0 :(得分:0)

您可以获取Firebase错误并将其返回给用户,也可以将其用作通知。这可以通过执行以下操作来实现:

首先,检查错误。然后,获取错误代码。您可以检查.userTokenExpired的错误代码。

if let error = error {
    if let errorCode = AuthErrorCode(rawValue: error._code) {
        if errorCode == .userTokenExpired {
            print("The user's token has expired.")
        }
    }
}