gpt4 book ai didi

ios - 24 小时后 Firebase 授权出现奇怪状态

转载 作者:行者123 更新时间:2023-11-30 13:29:33 28 4
gpt4 key购买 nike

据我所知,默认情况下 Firebase 会在 24 小时后使登录 token 失效。然而,我发现这段时间之后的行为很奇怪。当应用程序运行时,它会检查用户是否已登录,如果是,则进入应用程序,否则它将停留在登录屏幕上:

if self.ref.authData != nil
{
self.performSegueWithIdentifier("mainTabSegue", sender: self)
}

除非 token 在 24 小时后过期,否则此操作正常。然后会发生的情况是,应用程序仍然会看到 authData 不为零,并将其发送到下一个 VC。下一个 VC 使用 UID,然后导致应用程序崩溃。再次运行应用程序将显示 authData 实际上为零,并且将要求用户按预期登录。

所以问题是,为什么在 24 小时之后,当用户明显没有登录时 authData 不为零? Firebase 文档似乎表明按上述方式检查 authData 是确定用户是否登录的正确方法。

最佳答案

在你的segue之前,如果你从authData中提取uid,那么你可以将该用户传递给第一个 View Controller 。如果您将用户对象传递给在 App Delegate 中构建的第一个 VC,那么您的应用程序将不会崩溃。我依稀记得我的应用程序发生了类似的事情(即它认为用户已登录,但随后又更改回登录状态)。我不确定为什么会发生这种情况,但应用程序可能试图从停止的地方开始?

如您所知,您还可以更改 Firebase 上的 token 过期长度。

关于ios - 24 小时后 Firebase 授权出现奇怪状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36734129/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com