Nutzer abmelden und Konten trennen

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.