FirebaseUI Вход через Google в Android не работает

FirebaseUI Вход с помощью электронной почты и Facebook работает нормально, но если я хочу войти с помощью Google, после нажатия я должен выбрать учетную запись, затем запускается загрузка счетчика и все.

Посмотрел эту ссылку на GitHub и видео на Youtube, сделал все, но я не знаю, почему это не работает.

compile 'com.firebaseui:firebase-ui-auth:0.6.0'

apply plugin: 'com.google.gms.google-services'

classpath 'com.google.gms:google-services:3.0.0'


  @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_log_in);

    auth = FirebaseAuth.getInstance();
    if(auth.getCurrentUser() != null){
        Log.i(TAG, "user logged in");

    }else{
        startActivityForResult(AuthUI.getInstance()
                .createSignInIntentBuilder()
                .setProviders(AuthUI.GOOGLE_PROVIDER,AuthUI.FACEBOOK_PROVIDER,AuthUI.EMAIL_PROVIDER)
                .build(),RC_SIGN_IN);

    }

}


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if(requestCode == RC_SIGN_IN){
        if(resultCode == RESULT_OK){
            Log.i(TAG, auth.getCurrentUser().getEmail());

        }else{
            Log.i(TAG, "something went wrong" );
        }
    }else{
        Log.i(TAG, "something went wrong" );
    }
}

1 ответ

Эта проблема может возникнуть, если вы не добавили отпечаток SHA1 проекта в настройки проекта в консоли Firebase. Если вы этого не сделали, добавьте отпечаток SHA1 и загрузите google-service.json подать снова.

Эта проблема обсуждается в https://github.com/firebase/FirebaseUI-Android/issues/182.

Другие вопросы по тегам