关闭并重新打开应用程序时,如何在iOS上保留Firebase连接?

时间:2017-11-23 11:47:42

标签: ios firebase swift3 firebase-authentication

我使用Firebase创建了一个iOS应用。因此,当我启动应用程序时,它会要求我登录或注册,这就是我的预期。但是我想“保存”身份验证,因为当我关闭并重新打开应用程序时,我想避免登录页面。

使用Firebase构建的iOS应用是否可以“记住”用户在关闭应用之前已经登录?

3 个答案:

答案 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()

中没有执行