【发布时间】:2016-09-28 22:09:13
【问题描述】:
我有一个使用 Firebase 作为后端的应用。我的应用使用简单的电子邮件和密码登录实现 Firebase-Authentication API 进行身份验证。
除了一个问题,一切都很好。即使在用户关闭应用程序后,我也想保持用户会话。
FIRAuth.auth()?.currentUser?具有当前用户的所有用户属性(例如:uid、电子邮件、令牌等...),效果很好。我注意到的问题是 FIRAuth.auth()?.currentUser?不是持久的。所以退出应用重新启动后,返回null。
我不想在用户每次打开应用重新登录时都询问他们。有没有办法解决这个问题?
【问题讨论】:
-
Firebase 自动将用户令牌保留在 iOS 钥匙串中。应用程序重新启动时会自动恢复。您可以使用
addAuthStateDidChangeListener对此进行监控(请参阅Firebase Authentcation documentation)。如果这不是问题,请发布minimum complete code that reproduces the problem。
标签: ios swift firebase firebase-authentication