我正在使用 Firebase 身份验证,并且能够在同一个 iOS 应用程序中快速成功登录 facebook 和 google。
我的问题是我似乎唯一可以访问 FIRUser class 的地方来自身份验证信息返回的 AppDelegate.swift 文件。
我可以从 AppDelegate.swift 文件将用户电子邮件和其他个人资料信息打印到控制台中,但我不确定如何通过 View Controller 在相应的 View 上呈现它。对于谷歌和 Facebook 来说,这似乎是同一个问题。还有其他人知道如何解决这个问题吗?
最佳答案
您可以通过以下方式在导入 Firebase
的任何地方访问您的当前用户:FIRAuth.auth()?.currentUser
。
您还可以通过这种方式添加身份验证状态监听器:
FIRAuth.auth()?.addStateDidChangeListener() { auth, user in
if user != nil {
print(user)
} else {
print("Not signed in")
}
}
关于ios - 在 iOS 的 ViewController 中访问 FIRUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37780195/