如何在 Swift 中使用 Firebase 保持用户登录?

How to keep user logged in using Firebase in Swift?

我对 Swift 编程有点陌生,我找不到任何关于如何在关闭应用程序后让用户保持登录状态的教程。

我已经在我的应用程序中实现了登录和注册功能,但是在关闭应用程序后我要采取哪些步骤让用户保持登录状态?

默认情况下,用户在关闭应用程序后已保持登录到 Firebase。

您可以添加一个身份验证状态侦听器来查看实际情况。如果在应用程序启动时(在配置 Firebase 之后),您监听授权状态,您会看到应用程序收到用户已经登录的通知,假设他们在应用程序上次关闭时具有有效的授权状态.

handle = Auth.auth().addStateDidChangeListener { auth, user in
  // ...
}

查看文档:https://firebase.google.com/docs/auth/ios/start#listen_for_authentication_state

您还可以使用 Userdefault 来保留登录状态,这样在成功登录后,您将保留一个值,我们称之为 isLoggedIn,它是 Bool 类型,然后您需要做的就是在每次启动时检查 isLoggedIn你的应用程序,如果为真,则用户已登录,你会显示你的登录页面,否则你会显示你的登录屏幕。