Когда я вызываю mFirebaseAuth.signOut()
или mFirebaseUser.delete()
мой FirebaseAuth.AuthStateListener()
работает правильно и возвращает значение null
как экземпляр FirebaseUser
в onAuthStateChanged
, я onAuthStateChanged
пользовательский интерфейс и показываю кнопку "Войти с помощью Google".
Но когда я хочу войти снова, я не вижу диалогового окна с пользователями (на моем устройстве 2 пользователя, прикрепил изображение). Приложение показывает это диалоговое окно только при первом входе в систему, после чего оно использует того же пользователя. Если очистить данные приложения на экране настроек, я снова смогу увидеть это диалоговое окно.
Мой вопрос, как показать это диалоговое окно после каждого выхода.
Я запускаю этот код, когда нажимаю кнопку "Войти":
// in onCreate()
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
// in OnClickListener
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, FirebaseActivity.REQUEST_SIGN_IN);
В onActivityResult()
я получаю экземпляр GoogleSignInResult
поэтому все, что мне нужно, происходит после вызова startActivityForResult()
.