Sie können Ihren Nutzern ermöglichen, sich von Ihrer App abzumelden und die Verknüpfung ihrer Konten von Ihrer App vollständig aufzuheben.
Nutzer abmelden
Zum Hinzufügen einer Abmeldeschaltfläche zu Ihrer App müssen Sie zuerst in Ihrer App eine Schaltfläche zum Abmelden erstellen. Hängen Sie dann ein onClickListener
an die Schaltfläche an und konfigurieren Sie die Methode onClick
für den Aufruf von 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) { // ... } }); }
Mit diesem Code wird gelöscht, welches Konto mit der App verbunden ist. Um sich wieder anzumelden, muss der Nutzer sein Konto noch einmal auswählen.
Verknüpfung der Konten aufheben
Es wird dringend empfohlen, Nutzern, die sich über 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 erhalten 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 Abschluss-Listener können Sie auf das Ereignis reagieren und eine entsprechende Logik in Ihrer App oder Ihrem Backend-Code auslösen.