Google войдите в систему аутентификации Firebase, покажите выбор учетной записи

Привет, я использую firebase и вход в Google. Все работает нормально, но я не знаю, как отобразить диалоговое окно «выбрать учетную запись». Он не появляется, когда пользователь не входит в число пользователей аутентификации firebase и когда он есть. Я хотел бы показать этот диалог. Вот как я создаю авторизацию (это во фрагменте)

    gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestIdToken(getActivity().getResources().getString(R.string.key))
            .requestEmail()
            .build();

    mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
            .enableAutoManage(((AppCompatActivity)getActivity()), this)
            .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
            .build();
  // and start activity

  Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
    startActivityForResult(signInIntent, RC_SIGN_IN);

person Michał Urban    schedule 30.06.2018    source источник
comment
Вы решили проблему?   -  person Alex Mamo    schedule 03.07.2018


Ответы (2)


Это потому, что вы не вышли из своей учетной записи Google (не Firebase). Попробуйте выйти из аккаунта Google:

signOutButton.setOnClickListener(new View.OnClickListener() {           
    @Override
    public void onClick(View view) {
        firebaseAuth.signOut();
        signInClient.signOut();        //here

        nameTextView.setText("Google Account Name");

        Toast.makeText(view.getContext(), "Sign out successfully", Toast.LENGTH_SHORT).show();
    }
});
person Sam Chen    schedule 26.05.2020

Это диалоговое окно появляется автоматически, если на устройстве установлены разные учетные записи.

person Juanje    schedule 30.06.2018
comment
ok Я зарегистрировал одну учетную запись на своем телефоне (в настройках) Я хочу войти, используя другую учетную запись Мне нужно выйти (в настройках телефона) из одной учетной записи, чтобы войти в другую? - person Michał Urban; 02.07.2018
comment
Вам не нужно этого делать, просто установите все нужные учетные записи на устройстве, и когда вы сделаете запрос на вход в Google, все эти параметры должны быть доступны. - person Juanje; 04.07.2018