【发布时间】:2016-10-25 23:57:06
【问题描述】:
我正在使用 Firebase 提供的代码进行 Google 身份验证,不知何故,身份验证成功,但电子邮件未正确导入 Firebase。
https://firebase.google.com/docs/auth/ios/google-signin
正如您在下面的屏幕截图中看到的,电子邮件是空白的。当我查看调试器时,它显示为零。
我单击了允许在身份验证期间查看电子邮件,但我认为仍有一些设置未正确完成。有人可以帮我看看吗?我有兴趣使用电子邮件为每个用户创建用户名。
func signIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!, withError error: NSError!) {
if let error = error {
print(error.localizedDescription)
return
}
let authentication = user.authentication
let credential = FIRGoogleAuthProvider.credentialWithIDToken(authentication.idToken,
accessToken: authentication.accessToken)
FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
if error != nil {
print(error?.localizedDescription)
return
}
print("User logged in with Google...")
self.performSegueWithIdentifier("ToHome", sender: nil)
}
}
【问题讨论】:
-
您想拥有多个帐户使用同一个电子邮件地址吗?
-
我刚刚禁用了多个帐户。现在我收到了电子邮件...谢谢...
-
听起来你们两个之间,有一个答案。你们谁可以写出来吗?
-
@FrankvanPuffelen 刚刚做到了。我还有一个疑问,你能确认我的最后一段是否有意义吗?
-
如有疑问,我会删除该声明。 ;-)
标签: ios swift firebase firebase-authentication google-authentication