Sie können Ihren Nutzern die Möglichkeit geben, sich von Ihrer App abzumelden und ihre Konten vollständig von Ihrer App zu trennen.
Nutzer abmelden
Wenn du deiner App eine Abmeldeschaltfläche hinzufügen möchtest, erstelle zuerst eine Schaltfläche in deiner App, die als Abmeldeschaltfläche dient. Fügen Sie dann eine onClickListener
zur Schaltfläche hinzu und konfigurieren Sie die onClick
-Methode so, dass signOut
aufgerufen wird.
@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) { // ... } }); }
Mit diesem Code wird gelöscht, welches Konto mit der App verknüpft ist. Um sich wieder anzumelden, muss der Nutzer sein Konto noch einmal auswählen.
Verknüpfung der Konten aufheben
Wir empfehlen Ihnen dringend, Nutzern, die sich mit Google angemeldet haben, die Möglichkeit zu geben, die Verknüpfung ihres Google-Kontos mit Ihrer App aufzuheben. Wenn der Nutzer sein Konto löscht, müssen Sie die Informationen löschen, die Ihre App über die Google APIs abgerufen hat.
Der folgende Code zeigt ein einfaches Beispiel für den Aufruf der Methode revokeAccess
:
private void revokeAccess() { mGoogleSignInClient.revokeAccess() .addOnCompleteListener(this, new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { // ... } }); }
Im Completion-Listener kannst du auf das Ereignis reagieren und entsprechende Logik in deiner App oder deinem Back-End-Code auslösen.