Войти через гугл используя firebase auth не работает со мной - PullRequest
0 голосов
/ 25 мая 2019

Я хочу использовать вход в 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");
        }
    }

}
...