繁体   English   中英

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

[英]How to keep user logged in using Firebase in Swift?

我是 Swift 编程的新手,我找不到任何关于如何在关闭应用程序后让用户保持登录状态的教程。

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

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

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

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

请参阅文档: https://firebase.google.com/docs/auth/ios/start#listen_for_authentication_state

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM