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

时间:2019-09-11 14:24:03

标签: ios swift firebase firebase-authentication

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

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

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

我们还是Stackoverflow的新手,所以大家好,如果我们问了一个先前问过的问题,我们将感到抱歉。

我们希望每个人都能轻松编写代码!

1 个答案:

答案 0 :(得分:0)

如果您使用的是Firebase,则可以使用import FirebaseAuth随附的Auth模块。

在您的override 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}

相关问题