在 iOS 中访问 ViewController 中的 FIRUser
Accessing FIRUser in ViewController in iOS
我正在使用 Firebase 身份验证,并且已经能够在 swift 中的同一个 iOS 应用程序中使用 facebook 和 google 成功登录。
我的问题是,我似乎唯一可以访问 FIRUser class 的地方是 AppDelegate.swift 文件,其中的身份验证信息 returns。
我可以从 AppDelegate.swift 文件将用户电子邮件和其他个人资料信息打印到控制台,但我不确定如何通过视图控制器在相应的视图上呈现它。 google 和 facebook 似乎都是同一个问题。还有其他人知道如何解决这个问题吗?
您可以通过以下方式在导入 Firebase
的任何位置访问当前用户:FIRAuth.auth()?.currentUser
。
您还可以通过这种方式添加身份验证状态侦听器:
FIRAuth.auth()?.addStateDidChangeListener() { auth, user in
if user != nil {
print(user)
} else {
print("Not signed in")
}
}
我正在使用 Firebase 身份验证,并且已经能够在 swift 中的同一个 iOS 应用程序中使用 facebook 和 google 成功登录。
我的问题是,我似乎唯一可以访问 FIRUser class 的地方是 AppDelegate.swift 文件,其中的身份验证信息 returns。
我可以从 AppDelegate.swift 文件将用户电子邮件和其他个人资料信息打印到控制台,但我不确定如何通过视图控制器在相应的视图上呈现它。 google 和 facebook 似乎都是同一个问题。还有其他人知道如何解决这个问题吗?
您可以通过以下方式在导入 Firebase
的任何位置访问当前用户:FIRAuth.auth()?.currentUser
。
您还可以通过这种方式添加身份验证状态侦听器:
FIRAuth.auth()?.addStateDidChangeListener() { auth, user in
if user != nil {
print(user)
} else {
print("Not signed in")
}
}