Wylogowywanie użytkowników i rozłączanie kont

Możesz umożliwić użytkownikom wylogowywanie się z aplikacji i całkowite odłączanie ich kont od aplikacji.

Wylogowywanie użytkowników

Aby dodać do aplikacji przycisk wylogowania, najpierw utwórz w niej przycisk, który będzie działać jako przycisk wylogowania. Następnie dołącz do przycisku onClickListener i skonfiguruj metodę onClick, aby wywoływała 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) {
                    // ...
                }
            });
}

Ten kod usuwa dane o tym, które konto jest połączone z aplikacją. Aby zalogować się ponownie, użytkownik musi jeszcze raz wybrać swoje konto.

Rozłącz konta

Zdecydowanie zalecamy umożliwienie użytkownikom zalogowanym w Google odłączenia swoich kont Google od aplikacji. Jeśli użytkownik usunie swoje konto, musisz usunąć informacje uzyskane przez aplikację z interfejsów API Google.

Poniżej znajdziesz prosty przykład wywoływania metody revokeAccess:

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

Korzystając z detektora, możesz odpowiedzieć na zdarzenie i uruchomić odpowiednie mechanizmy logiczne w aplikacji lub kodzie backendu.