首页 > 解决方案 > 检查 Firebase 登录状态

问题描述

我正在玩 Firebase,并且正在使用 3 个 ViewController 制作简单的应用程序。第一个 - 注册,第二个 - 登录,第三个 - 个人资料。我已经注册和登录了。我不知道如何检查用户登录状态。配置文件视图控制器是初始视图控制器。如何在应用打开时检查用户登录状态以及用户是否未登录将他引导至登录页面。

标签: iosswiftfirebasefirebase-authentication

解决方案


要检查当前用户的登录状态,您可以通过以下方式直接获取:

Auth.auth().currentUser

您通常会在需要知道当前是否有用户以及是否有用户的同步代码中使用它。

您通常还希望响应当前用户的更改(实际上,这是更常见的用法)。为此,您可以:

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

每当身份验证状态发生变化时,都会调用其中的代码。因此,当应用程序启动并且之前有一个登录用户时,它会在该用户被验证后立即触发。这通常是更新 UI 的好方法,例如将未经身份验证的用户引导到应用程序的登录视图。

有关这方面的更多信息,请参阅有关获取当前登录用户的 Firebase 文档


推荐阅读