Аутентификация в Firebase: всплывающее окно входа в Google не появляется снова после того, как я войду с помощью аккаунта - PullRequest
0 голосов
/ 14 марта 2020

Я не знаю, относится ли этот вопрос к Firebase или программированию, но я занимаюсь мобильной разработкой и проверяю, работает ли аутентификация google на эмуляторе в Android Studio. Проверка подлинности Google работает, но проблема в том, что всплывающее окно входа не появляется ни разу после того, как я войду с учетной записью и войду с учетной записью автоматически. Поэтому он не отображается, когда я пытаюсь войти с другой учетной записью после входа и выхода. Это нормальное поведение? Как я всегда могу выбрать аккаунт при входе?

Ответы [ 2 ]

0 голосов
/ 14 марта 2020

У меня возникла та же проблема, и она называется SmartLock, которая включена по умолчанию

Я не получаю ваш код, но то, что было сделано, ниже

 List<AuthUI.IdpConfig> providers = Arrays.asList(
            new AuthUI.IdpConfig.EmailBuilder().build(),
            new AuthUI.IdpConfig.PhoneBuilder().build(),
            new AuthUI.IdpConfig.GoogleBuilder().build());
    startActivityForResult(AuthUI.getInstance().createSignInIntentBuilder()
            .setAvailableProviders(providers)
            .setIsSmartLockEnabled(false) // just added this line now it asks to sign in at every install 
            .build(), RC_SIGN_IN);

проверьте, не Вы можете вызвать этот метод где-нибудь

. Приведенный выше код дает вам интерфейс по умолчанию со всеми поставщиками, которые вы предоставляете

0 голосов
/ 14 марта 2020

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

Да, это нормальное поведение Google Auth. После того как вы войдете в систему с учетной записью, она будет автоматически использовать учетную запись, в которую вы вошли в следующий раз. Если вы хотите использовать другую учетную запись, вам необходимо очистить данные и кеш приложения из настроек мобильного устройства. Чтобы очистить данные и кэш приложения, отметьте это.

...