Cerrar la sesión de los usuarios y desconectar cuentas

Puedes permitir que los usuarios salgan de la app y desconecten sus cuentas de la app por completo.

Cerrar la sesión de los usuarios

Para agregar un botón de cierre de sesión a tu app, primero crea un botón en tu app que actúe como botón de cierre de sesión. Luego, adjunta una onClickListener al botón y configura el método onClick para llamar 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) {
                    // ...
                }
            });
}

Este código quita la cuenta que está conectada a la app. Para volver a acceder, el usuario debe volver a elegir su cuenta.

Desconectar cuentas

Se recomienda firmemente que a los usuarios que inician sesión en Google les brindes la posibilidad de desconectar su cuenta de Google de tu app. Si el usuario borra su cuenta, debes borrar la información que tu app obtuvo de las APIs de Google.

En el siguiente código, se muestra un ejemplo sencillo para llamar al método revokeAccess:

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

En el objeto de escucha de finalización, puedes responder al evento y activar cualquier lógica apropiada en tu app o tu código de backend.