我有一个用户通过Facebook / Firebase登录到我的Swift应用程序。用户没有注销就离开了应用程序。下次用户返回时,Firebase使用户通过Facebook登录,但发布身份验证后不会返回电子邮件。它以Nil(currentuser.email)的形式打印电子邮件,而显示Name(currentuser.displayName)和uid(currentuser.uid)。我需要再次设置权限来访问Facebook用户个人资料吗?目前,我正在检查用户是否通过Firebase登录。如果是,那么我正在尝试访问返回为Nil的电子邮件。
这是我的代码:
let firebaseAuth = Auth.auth()
if (firebaseAuth.currentUser != nil) {
print("ViewController: trackButtonPressed: Printing Firebase current user....",firebaseAuth.currentUser ?? "None")
print("ViewController: trackButtonPressed: Printing Firebase user info....",firebaseAuth.currentUser?.email ?? "None")
print("ViewController: trackButtonPressed: Printing Firebase user info....",firebaseAuth.currentUser?.displayName ?? "None")
print("ViewController: trackButtonPressed: Printing Firebase user info....",firebaseAuth.currentUser?.uid ?? "None")
}