Dar*_*ong 7 google-authentication ios firebase swift firebase-authentication
我正在使用Firebase提供的代码进行Google身份验证,并且以某种方式,身份验证成功,但是电子邮件未正确导入到Firebase。
https://firebase.google.com/docs/auth/ios/google-signin
如您在以下屏幕截图中所见,该电子邮件为空白。当我看着调试器时,它显示为nil。
我单击了“允许在身份验证期间查看电子邮件”,但是我认为仍有一些设置未正确完成。有人可以帮我看看吗?我有兴趣使用电子邮件为每个用户创建用户名。
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)
}
}
Run Code Online (Sandbox Code Playgroud)
该电子邮件未显示在Firebase控制台上,因为您允许用户使用同一封电子邮件创建多个帐户。如果导航到“身份验证”->“登录方法”,则可以将选项设置为“ 避免使用同一电子邮件创建多个帐户”。此后,创建用户时,电子邮件将开始出现。
在这里不确定,但是,如果您仍然想创建多个帐户并将用户电子邮件放在应用程序端,我想您在创建用户时需要将电子邮件存储在firebase数据库上。
| 归档时间: |
|
| 查看次数: |
1648 次 |
| 最近记录: |