如何在关闭并重新打开应用程序时保持 Firebase 连接处于 iOS?
How to keep Firebase Connection on iOS when you close and reopen the app?
我使用 Firebase 创建了一个 iOS 应用程序。因此,当我启动该应用程序时,它会要求我登录或注册,这正是我所期望的。但是我想 "save" 进行身份验证,因为当我关闭并重新打开应用程序时,我想避免登录页面。
使用 Firebase 构建的 iOS 应用程序是否有可能 "remember" 用户甚至在关闭应用程序之前就已经登录了?
拿旗帜登录。当您成功登录后,将其设置为 true。login = true
然后更新您的 AppDelegate.swift 文件,即如果登录为 true,它将显示您想要的视图。
Firebase 会自动保留有关经过身份验证的用户的信息。当用户重新启动应用程序时,将读取该信息并(如果可能)恢复其身份验证状态。
要检测此身份验证状态,您需要实现身份验证状态侦听器,如 getting the currently signed in user 上的文档所示:
handle = Auth.auth().addStateDidChangeListener { (auth, user) in
// ...
}
最后感谢 Frank van Puffelen 我实现了这段代码:
override func viewDidAppear(_ animated: Bool) {
if Auth.auth().currentUser != nil {
// User is signed in.
performSegue(withIdentifier: "goToHome", sender: self)
} else {
// No user is signed in.
// ...
}
}
因为performSegue()在viewDidLoad()中没有执行
我使用 Firebase 创建了一个 iOS 应用程序。因此,当我启动该应用程序时,它会要求我登录或注册,这正是我所期望的。但是我想 "save" 进行身份验证,因为当我关闭并重新打开应用程序时,我想避免登录页面。
使用 Firebase 构建的 iOS 应用程序是否有可能 "remember" 用户甚至在关闭应用程序之前就已经登录了?
拿旗帜登录。当您成功登录后,将其设置为 true。login = true
然后更新您的 AppDelegate.swift 文件,即如果登录为 true,它将显示您想要的视图。
Firebase 会自动保留有关经过身份验证的用户的信息。当用户重新启动应用程序时,将读取该信息并(如果可能)恢复其身份验证状态。
要检测此身份验证状态,您需要实现身份验证状态侦听器,如 getting the currently signed in user 上的文档所示:
handle = Auth.auth().addStateDidChangeListener { (auth, user) in
// ...
}
最后感谢 Frank van Puffelen 我实现了这段代码:
override func viewDidAppear(_ animated: Bool) {
if Auth.auth().currentUser != nil {
// User is signed in.
performSegue(withIdentifier: "goToHome", sender: self)
} else {
// No user is signed in.
// ...
}
}
因为performSegue()在viewDidLoad()中没有执行