在iOS中的ViewController中访问FIRUser

kin*_*y14 5 facebook ios firebase swift firebase-authentication

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

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

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

Chr*_*ris 5

您可以通过Firebase这种方式在任何地方访问当前用户:FIRAuth.auth()?.currentUser.

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

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