我使用Firebase创建了一个iOS应用。因此,当我启动应用程序时,它会要求我登录或注册,这就是我的预期。但是我想“保存”身份验证,因为当我关闭并重新打开应用程序时,我想避免登录页面。
使用Firebase构建的iOS应用是否可以“记住”用户在关闭应用之前已经登录?
答案 0 :(得分:1)
登录国旗。当您成功登录然后将其设为true。login = true
然后更新您的AppDelegate.swift文件,即如果登录为true,则它将显示您想要的视图。
答案 1 :(得分:0)
Firebase会自动保留有关经过身份验证的用户的信息。当用户重新启动应用程序时,将读取该信息并(如果可能)恢复其身份验证状态。
要检测此身份验证状态,您需要实现身份验证状态侦听器,如getting the currently signed in user上的文档中所示:
handle = Auth.auth().addStateDidChangeListener { (auth, user) in
// ...
}
答案 2 :(得分:0)
最后感谢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()
中没有执行