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

Możesz umożliwić użytkownikom wylogowanie się z aplikacji i całkowite odłączenie swoich kont od aplikacji.

Wylogowywanie użytkowników

Aby dodać do aplikacji przycisk wylogowania, najpierw utwórz w niej przycisk, który będzie pełnił tę funkcję. Następnie dodaj do przycisku element onClickListener i skonfiguruj metodę onClick tak, aby wywoływała funkcję 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 informacje o tym, które konto jest połączone z aplikacją. Aby zalogować się ponownie, użytkownik musi ponownie wybrać swoje konto.

Rozłącz konta

Zalecamy, aby umożliwić użytkownikom zalogowanym za pomocą Google odłączenie konta Google od aplikacji. Jeśli użytkownik usunie swoje konto, musisz usunąć informacje uzyskane przez aplikację z interfejsów Google API.

Poniższy kod pokazuje prosty przykład wywołania metody revokeAccess:

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

W detektorze ukończenia możesz odpowiedzieć na zdarzenie i uruchomić odpowiednią logikę w aplikacji lub kodzie backendu.