Disconnessione degli utenti e disconnessione degli account

Puoi consentire agli utenti di uscire dall'app e di scollegare completamente i loro account dall'app.

Disconnettere gli utenti

Per aggiungere un pulsante di uscita all'app, devi innanzitutto creare un pulsante che funga da pulsante di uscita. Quindi, collega 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 loro Account Google dalla tua app. Se l'utente elimina il suo account, devi eliminare le informazioni che la tua app ha ottenuto 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) {
                    // ...
                }
            });
}

Nel listener di completamento, puoi rispondere all'evento e attivare qualsiasi logica appropriata nella tua app o nel codice di backend.