ios - 使用 Firebase 保持用户登录(自定义 iOS 身份验证)

标签 ios swift firebase firebase-authentication

我们是新程序员,正在尝试开发基于谷歌地图的 session 应用程序。我们不断研究并尝试学习 swift 编码和 Xcode。现在我们已经使用 Firebase 构建了一个登录系统及其身份验证功能,我们的应用程序当前能够创建一个新用户并将其保存到 Firebase 数据库,然后用户可以登录到他们的帐户。正如我们所见,这是一个非常基本的验证器功能。

现在,我们希望能够以 Instagram 和其他一些应用程序的方式让用户在注册后保持登录状态(登录一次,然后在用户明确退出之前不会被要求再次登录。) 我们对这些方法进行了一些研究,并了解了“ session ”和“登录 token ”的存在,但似乎每个数据库/应用程序组合都需要不同的方法。

我们想知道我们需要什么样的选项来跟踪应用程序其余部分中的用户属性,例如适用并可以从我们所有代码中调用的常量,以及我们可以采取哪些措施来实现使用 swift 和 firebase/firestore 组合的一次性登录功能?

此外,我们是 Stackoverflow 的新手,所以大家好,如果我们问了之前提出的问题,我们深表歉意。

我们祝愿每个人都能轻松编码!

最佳答案

如果您使用 Firebase,那么您可以使用 import FirebaseAuth 附带的 Auth 模块。

在您的覆盖 viewDidAppear() 中,您可以添加下面的检查并提供功能

override viewDidAppear(){
super.viewDidAppear()
if Auth.auth().currentUser != nil {
  // User is signed in.
  // ...
} else {
  // No user is signed in.
  // ...
}}

如果您想获取 Firebase 设置的用户的 currentUID,您还可以使用 guard let uid = Auth.auth().currentUser?.uid else{return}

关于ios - 使用 Firebase 保持用户登录(自定义 iOS 身份验证),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57891318/

相关文章:

firebase - 如何在Bigquery中查询此自定义事件数据?

ios - Firebase pods 'InAppMessagingDisplay'

javascript - Firebase 身份验证检测用户是否来自重定向登录

ios - iOS 14.2 版本中的 EXC_CRASH (SIGKILL)

objective-c - iOS 多 View 应用程序

swift - 意外地发现 nil 意外 - struct init?不工作

ios - 嵌套的 UICollectionView 和 Responder 链

objective-c - 更新后,应用程序不会从文档文件夹加载现有文件

android - 为什么 API 在 ipv6 协议(protocol)中不起作用?

ios - 注销 devicetoken 后 Sinch 推送通知未打开