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.