AndroidでGoogleアカウント連携でFirebaseログイン時にgetEmail()がNullになります。
task.isSuccessful()でTrueになっていてLOGは取得できて、getDisplayName()は取れています。
したがって、Firebaseにログインできていると思うのですが、なぜ、このようなことになるのかご教授ください。
Java
1private FirebaseAuth mAuth; 2 3protected void onCreate(Bundle savedInstanceState) { 4 mAuth = FirebaseAuth.getInstance(); 5} 6 7private void firebaseAuthWithGoogle(GoogleSignInAccount acct) { 8 Log.d(TAG, "firebaseAuthWithGoogle:" + acct.getId()); 9 AuthCredential credential = GoogleAuthProvider.getCredential(acct.getIdToken(), null); 10 mAuth.signInWithCredential(credential) 11 .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 12 @Override 13 public void onComplete(@NonNull Task<AuthResult> task) { 14 if (task.isSuccessful()) { 15 FirebaseUser user = mAuth.getCurrentUser(); 16 Log.d(TAG, "signInWithCredential:success2 " + user.getEmail() + ":" + user.getDisplayName()); 17 } else { 18 Log.w(TAG, "signInWithCredential:failure", task.getException()); 19 } 20 } 21 }); 22}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。