Я хочу использовать вход в Google, но он не работает, когда я собираюсь открыть учетные записи, он будет отображаться, но когда я выберу один, данные не возвращаются. Я не знаю почему
inCreate
mAuth = FirebaseAuth.getInstance();
// Initialize google Login tools
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken("454506450151-2ukiee0rjrv5ed7a6g1ua52qponeh8dd.apps.googleusercontent.com")
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
SignInButton signInButton = findViewById(R.id.login_with_google);
signInButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//login with google
loginWithGoogle();
}
});
Это намерение показать учетные записи Google
private void loginWithGoogle() {
Intent signInIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signInIntent, RC_SIGN_IN_WITH_GOOGLE);
}
Проблема здесь в onActivityResult. задача не является успешной
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Result returned from launching the Intent from GoogleSignInClient.getSignInIntent(...);
if (requestCode == RC_SIGN_IN_WITH_GOOGLE) {
Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
if (task.isSuccessful()) {
GoogleSignInAccount account = task.getResult();
if (account != null)
firebaseAuthWithGoogle(account);
}else {
ToastX.info(this, getString(R.string.error_happened)).show();
Log.e("onActivityResult", "Google sign in failed");
}
}
}