Как выйти из Google после очистки данных приложения? - PullRequest
0 голосов
/ 24 апреля 2019

Так что я использую FirebaseUI Auth в своем приложении, чтобы обеспечить вход в систему от Google и Facebook. Я установил стандарт SharedPreferences, чтобы проверить, очищены ли данные приложения, и если это так, выйдите из системы как Firebase, так и поставщика (как указано в документации). Выйти из Facebook довольно просто: -

LoginManager.getInstance().logOut();

Теперь, что касается Google, способ сделать это: -

Auth.GoogleSignInApi.signOut(mGoogleApiClient);

Проблема с этим кодом в том, что я понятия не имею, где взять объект mGoogleApiClient, т.е. GoogleSignInClient. Поскольку данные очищены, я не могу сохранить их, используя SharedPreferences при создании компоновщика.

Любая помощь приветствуется, спасибо!

Ответы [ 3 ]

1 голос
/ 24 апреля 2019

Попробуйте следующий код

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                    .requestIdToken(getResources().getString(R.string.google_client_id))
                    .requestEmail()
                    .build();
            mGoogleSignInClient = GoogleSignIn.getClient(this, gso);

Intent signInIntent = mGoogleSignInClient.getSignInIntent();
        startActivityForResult(signInIntent, RC_SIGN_IN);

Для выхода используйте код ниже

mGoogleSignInClient.signOut();
0 голосов
/ 24 апреля 2019

Просто добавьте эту строку, где вы хотите выйти из приложения.

FirebaseAuth.getInstance().signOut();

0 голосов
/ 24 апреля 2019
if (googleApiClient.isConnected())
   Auth.GoogleSignInApi.signOut(googleApiClient);

 //where googleApiClient is object of GoogleApiClient.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...