在iOS中的ViewController中访问FIRUser

时间:2016-06-12 23:44:22

标签: ios swift facebook firebase firebase-authentication

我正在使用Firebase身份验证,并且能够在swift中使用相同的iOS应用程序成功登录facebook和google。

我的问题是,我似乎唯一可以访问FIRUser class的地方是来自AppRlegate.swift文件,其中auth信息返回。

我可以从AppDelegate.swift文件将用户电子邮件和其他配置文件信息打印到控制台中,但我不知道如何通过视图控制器在相应的视图上呈现此信息。谷歌和脸书似乎都是同样的问题。其他人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

您可以通过以下方式FirebaseFIRAuth.auth()?.currentUser的方式访问当前用户:

您还可以通过以下方式添加身份验证状态侦听器:

FIRAuth.auth()?.addStateDidChangeListener() { auth, user in
        if user != nil {
           print(user)
        } else {
           print("Not signed in")
        }
    }