Die JavaScript-Plattformbibliothek für die Google Log-in wird für das Web eingestellt. Die Mediathek steht nach dem 31. März 2023 nicht mehr zum Download zur Verfügung. Verwenden Sie stattdessen die neuen Google Identity-Dienste für Web.
Standardmäßig hat die Erstellung neuer Client-IDs aufgrund der früheren Plattformbibliothek keine Auswirkungen. Bestehende Client-IDs sind davon nicht betroffen. Bei neuen Client-IDs, die vor dem 29. Juli 2022 erstellt wurden, kann `plugin_name` festgelegt werden, damit die Bibliothek verwendet werden kann.

Google Log-in der Android-App hinzufügen

Google Log-in konfigurieren;

// Configure sign-in to request the user's ID, email address, and basic
// profile. ID and basic profile are included in DEFAULT_SIGN_IN.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();

// Build a GoogleSignInClient with the options specified by gso.
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);

Wenn die Anmeldeschaltfläche angeklickt wird, starten Sie dann den Intent für die Anmeldung.

private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

Der Nutzer wird aufgefordert, ein Google-Konto auszuwählen, mit dem er sich anmelden möchte. Wenn Sie Bereiche angefordert haben, die über profile, email und openid hinausgehen, wird der Nutzer auch aufgefordert, Zugriff auf die angeforderten Ressourcen zu gewähren.

Verwalte den Vorgang mit dem Ergebnis für Aktivitäten

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    // Result returned from launching the Intent from GoogleSignInClient.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        // The Task returned from this call is always completed, no need to attach
        // a listener.
        Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
        handleSignInResult(task);
    }
}
private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
    try {
        GoogleSignInAccount account = completedTask.getResult(ApiException.class);

        // Signed in successfully, show authenticated UI.
        updateUI(account);
    } catch (ApiException e) {
        // The ApiException status code indicates the detailed failure reason.
        // Please refer to the GoogleSignInStatusCodes class reference for more information.
        Log.w(TAG, "signInResult:failed code=" + e.getStatusCode());
        updateUI(null);
    }
}
Bereit, Google Log-in in deine Android-App einzubinden?