我正在使用Firebase身份验证,并且能够在swift中使用相同的iOS应用程序成功登录facebook和google。
我的问题是,我似乎唯一可以访问FIRUser class的地方是来自AppRlegate.swift文件,其中auth信息返回。
我可以从AppDelegate.swift文件将用户电子邮件和其他配置文件信息打印到控制台中,但我不知道如何通过视图控制器在相应的视图上呈现此信息。谷歌和脸书似乎都是同样的问题。其他人都知道如何解决这个问题?
答案 0 :(得分:5)
您可以通过以下方式Firebase
以FIRAuth.auth()?.currentUser
的方式访问当前用户:
您还可以通过以下方式添加身份验证状态侦听器:
FIRAuth.auth()?.addStateDidChangeListener() { auth, user in
if user != nil {
print(user)
} else {
print("Not signed in")
}
}