我一直在努力解决以下问题:
用户令牌已过期,我不知道该如何处理。是
有什么方法可以在令牌过期时得到通知?我怎么能够
更新令牌。我一直在每次启动时更新令牌
该应用程序。这是正确的方法还是我们还有其他方法可以做
这个吗?
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 }
}
即使此块未捕获该状态。
答案 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.")
}
}
}