Możesz umożliwić użytkownikom wylogowywanie się z aplikacji i całkowite odłączanie ich kont od aplikacji.
Wylogowywanie użytkowników
Aby dodać do aplikacji przycisk wylogowania, najpierw utwórz w niej przycisk, który będzie działać jako przycisk wylogowania. Następnie dołącz do przycisku onClickListener
i skonfiguruj metodę onClick
, aby wywoływał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) { // ... } }); }
Ten kod usuwa dane o tym, które konto jest połączone z aplikacją. Aby zalogować się ponownie, użytkownik musi jeszcze raz wybrać swoje konto.
Rozłącz konta
Zdecydowanie zalecamy umożliwienie użytkownikom zalogowanym w Google odłączenia swoich kont Google od aplikacji. Jeśli użytkownik usunie swoje konto, musisz usunąć informacje uzyskane przez aplikację z interfejsów API Google.
Poniżej znajdziesz prosty przykład wywoływania metody revokeAccess
:
private void revokeAccess() { mGoogleSignInClient.revokeAccess() .addOnCompleteListener(this, new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { // ... } }); }
Korzystając z detektora, możesz odpowiedzieć na zdarzenie i uruchomić odpowiednie mechanizmy logiczne w aplikacji lub kodzie backendu.