Desconectar usuários e desconectar contas

Você pode permitir que os usuários saiam do seu app e que as contas deles sejam completamente desconectadas.

Desconectar usuários

Para adicionar um botão de saída ao app, primeiro crie um botão para funcionar como o botão de logout. Em seguida, anexe um onClickListener ao botão e configure o método onClick para chamar 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) {
                    // ...
                }
            });
}

Esse código limpa qual conta está conectada ao app. Para fazer login de novo, o usuário precisa escolher a conta de novo.

Contas desconectadas

É altamente recomendável permitir que os usuários que fizeram login com o Google desconectem a Conta do Google do seu app. Se o usuário excluir a conta, você precisará excluir as informações que seu app recebeu das APIs do Google.

O código a seguir mostra um exemplo simples de como chamar o método revokeAccess:

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

No listener de conclusão, é possível responder ao evento e acionar qualquer lógica apropriada no app ou código de back-end.