Disconnessione degli utenti e disconnessione degli account

Puoi consentire ai tuoi utenti di uscire dalla tua app e scollegare completamente i loro account dalla tua app.

Disconnetti gli utenti

Per aggiungere un pulsante di logout all'app, crea prima un pulsante che fungerà da pulsante di logout. Quindi, aggiungi un elemento onClickListener al pulsante e configura il metodo onClick per chiamare 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) {
                    // ...
                }
            });
}

Questo codice cancella l'account collegato all'app. Per accedere di nuovo, l'utente deve scegliere di nuovo il proprio account.

Scollega account

Ti consigliamo vivamente di offrire agli utenti che hanno eseguito l'accesso con Google la possibilità di scollegare il proprio Account Google dalla tua app. Se l'utente elimina il suo account, devi eliminare le informazioni ottenute dall'app dalle API di Google.

Il seguente codice mostra un semplice esempio di chiamata del metodo revokeAccess:

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

Nell'ascoltatore di completamento, puoi rispondere all'evento e attivare qualsiasi logica appropriata nell'app o nel codice di backend.