ios - 检查 Firebase 登录状态
问题描述
我正在玩 Firebase,并且正在使用 3 个 ViewController 制作简单的应用程序。第一个 - 注册,第二个 - 登录,第三个 - 个人资料。我已经注册和登录了。我不知道如何检查用户登录状态。配置文件视图控制器是初始视图控制器。如何在应用打开时检查用户登录状态以及用户是否未登录将他引导至登录页面。
解决方案
要检查当前用户的登录状态,您可以通过以下方式直接获取:
Auth.auth().currentUser
您通常会在需要知道当前是否有用户以及是否有用户的同步代码中使用它。
您通常还希望响应当前用户的更改(实际上,这是更常见的用法)。为此,您可以:
Auth.auth().addStateDidChangeListener { (auth, user) in
// ...
}
每当身份验证状态发生变化时,都会调用其中的代码。因此,当应用程序启动并且之前有一个登录用户时,它会在该用户被验证后立即触发。这通常是更新 UI 的好方法,例如将未经身份验证的用户引导到应用程序的登录视图。
有关这方面的更多信息,请参阅有关获取当前登录用户的 Firebase 文档。
推荐阅读
- javascript - Photoswipe 打开没有动画的幻灯片,但仅在第一次单击时打开
- powerbi - 使用警报创建带有选择条件的过滤器
- django - 在 DRF 中实现可以读取 request.data 的自定义身份验证
- c++ - 预定义 C++ 类型(编译器内部)未找到错误
- python - Django:在不同应用程序的html文件之间传递上下文数据
- javascript - 如何禁用按钮上的链接但是当我点击卡片链接时应该可以工作
- linux - Beyond Linux From Scratch:avrdude 是在没有 USB 支持的情况下编译的
- python-3.x - AttributeError:“超级”对象没有属性“word_weighting”
- python-3.x - 准备两个并行的 LSTM 模型并将结果馈送到 Keras 建模中的第三个模型
- html - 如何使div底部的文本居中