Выход пользователей и отключение учетных записей

Вы можете разрешить пользователям выходить из вашего приложения и полностью отключать свои учетные записи от вашего приложения.

Выйти из пользователей

Чтобы добавить кнопку выхода в свое приложение, сначала создайте в своем приложении кнопку, которая будет действовать как кнопка выхода. Затем прикрепите onClickListener к кнопке и настройте метод onClick для вызова signOut .

@Override
public void onClick(View v) {
    switch (v.getId()) {
        // ...
        case R.id.button_sign_out:
            signOut();
            break;
        // ...
    }
}
private void signOut() {
    mGoogleSignInClient.signOut()
            .addOnCompleteListener(this, new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    // ...
                }
            });
}

Этот код определяет, какая учетная запись подключена к приложению. Чтобы снова войти в систему, пользователь должен снова выбрать свою учетную запись.

Отключить аккаунты

Настоятельно рекомендуется предоставить пользователям, вошедшим в систему Google, возможность отключить свою учетную запись Google от вашего приложения. Если пользователь удаляет свою учетную запись, вы должны удалить информацию, полученную вашим приложением от API Google.

В следующем коде показан простой пример вызова метода revokeAccess :

private void revokeAccess() {
    mGoogleSignInClient.revokeAccess()
            .addOnCompleteListener(this, new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    // ...
                }
            });
}

В прослушивателе завершения вы можете отреагировать на событие и активировать любую подходящую логику в вашем приложении или внутреннем коде.