2

Firebaseが提供するコードをGoogle認証に使用していますが、何とか認証が成功しましたが、電子メールがFirebaseに正しくインポートされませんでした。FirebaseでGoogle認証を使用した電子メールを取得しない

https://firebase.google.com/docs/auth/ios/google-signin

あなたは下のスクリーンショットで見ることができるように、電子メールは空白です。私がデバッガを見ると、それはゼロを示しています。
認証中に電子メールの表示を許可しましたが、まだ正しく行われていない設定がいくつか残っていると思います。誰かが私を見て助けることができますか?私は電子メールを使用して各ユーザーのユーザー名を作成することに興味があります。

enter image description here

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) 
    } 
} 
+1

同じメールで複数のアカウントを使いたいですか? – adolfosrs

+1

複数のアカウントを無効にしました。今、私はメールを受け取っています... thx ... –

+0

それはあなたの2人の間のように聞こえる、あなたは答えがあります。あなたの誰かがそれを書くことができますか? –

答えて

3

ユーザーが同じ電子メールで複数のアカウントを作成することができているので、メールがfirebaseコンソールに表示されていません。 Auth - >ログイン方法に移動する場合は、オプションをに設定できます。同じメールで複数のアカウントを作成することは避けてください。その後、ユーザー作成時に電子メールが表示されます。

enter code here

ない、ここで確認してくださいしかし、あなたはまだ複数のアカウントを作成し、アプリケーション側上のユーザーの電子メールを持っているしたい場合、私は、ユーザーを作成するときにfirebaseデータベース上で電子メールを保存する必要があることを推測します。

+0

私は「複数作成することを避ける...」を選択し、ユーザーはまだメールなしでFacebook経由で認証しました。これがなぜ起こるのか他のアイデア? – ttorbik

関連する問題