Cerrar la sesión de los usuarios y desconectar cuentas

Puedes permitir que tus usuarios salgan de tu app y desconecten sus cuentas de ella por completo.

Cerrar la sesión de los usuarios

Si deseas agregar un botón de salida a tu app, primero crea un botón para que actúe como botón de salida. Luego, adjunta un 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 borra qué cuenta está conectada a la app. Para volver a acceder, el usuario debe elegir su cuenta nuevamente.

Desconectar cuentas

Te recomendamos que les proporciones a los usuarios que accedieron con Google la capacidad de desconectar su Cuenta de Google de tu app. Si el usuario borra su cuenta, debes borrar la información que la app obtuvo de las APIs de Google.

En el siguiente código, se muestra un ejemplo simple de una llamada 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 adecuada en tu app o tu código de backend.