Możesz umożliwić użytkownikom wylogowanie się z aplikacji i całkowite odłączenie swoich kont od aplikacji.
Wylogowywanie użytkowników
Aby dodać do aplikacji przycisk wylogowania, najpierw utwórz w niej przycisk, który będzie pełnił tę funkcję. Następnie dodaj do przycisku element onClickListener
i skonfiguruj metodę onClick
tak, aby wywoływała funkcję 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 informacje o tym, które konto jest połączone z aplikacją. Aby zalogować się ponownie, użytkownik musi ponownie wybrać swoje konto.
Rozłącz konta
Zalecamy, aby umożliwić użytkownikom zalogowanym za pomocą Google odłączenie konta Google od aplikacji. Jeśli użytkownik usunie swoje konto, musisz usunąć informacje uzyskane przez aplikację z interfejsów Google API.
Poniższy kod pokazuje prosty przykład wywołania metody revokeAccess
:
private void revokeAccess() { mGoogleSignInClient.revokeAccess() .addOnCompleteListener(this, new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { // ... } }); }
W detektorze ukończenia możesz odpowiedzieć na zdarzenie i uruchomić odpowiednią logikę w aplikacji lub kodzie backendu.