Wenn die One-Tap-Anmeldung Ihren Anforderungen entspricht, sollten Sie sie stattdessen verwenden. One Tap bietet eine aktualisierte Benutzererfahrung und andere Verbesserungen.

Durch Einbinden von Smart Lock für Passwörter in deine Android-App kannst du Nutzer automatisch mit den von ihnen gespeicherten Anmeldedaten in deiner App anmelden. Nutzer können sowohl die Anmeldedaten für das Nutzernamen-Passwort als auch die Anmeldedaten für den föderierten Identitätsanbieter speichern.

Binden Sie Smart Lock für Passwörter in Ihre Anwendung ein, indem Sie die Credentials API verwenden, um gespeicherte Anmeldedaten bei der Anmeldung abzurufen. Nutzen Sie die abgerufenen Anmeldedaten, um den Nutzer anzumelden, oder verwenden Sie die Credentials API, um schnell neue Nutzer hinzuzufügen, indem Sie das Anmeldeformular oder das Anmeldeformular Ihrer App teilweise ausfüllen. Nutzer nach der Anmeldung oder Registrierung auffordern, ihre Anmeldedaten für die spätere automatische Authentifizierung zu speichern.

Fallstudien zu erfolgreichen Verknüpfungen mit Smart Lock für Passwörter

// Store user credentials with Auth.CredentialsApi.save()

Auth.CredentialsApi.save(mCredentialsClient, credential).setResultCallback(
    new ResultCallback() {
        @Override
        public void onResult(Status status) {
            if (status.isSuccess()) {
                // Credentials were saved
            } else {
                if (status.hasResolution()) {
                    // Try to resolve the save request. This will prompt the user if
                    // the credential is new.
                    try {
                        status.startResolutionForResult(this, RC_SAVE);
                    } catch (IntentSender.SendIntentException e) {
                        // Could not resolve the request
                    }
                }
            }
        }
    });
// Retrieve stored credentials with Auth.CredentialsApi.request()

Auth.CredentialsApi.request(mCredentialsClient, mCredentialRequest).setResultCallback(
    new ResultCallback() {
        @Override
        public void onResult(CredentialRequestResult credentialRequestResult) {
            if (credentialRequestResult.getStatus().isSuccess()) {
                // Handle successful credential requests
            } else {
                // Handle unsuccessful and incomplete credential requests
            }
        }
    });
Bereit, Smart Lock für Passwörter in Ihre Android-App einzubinden?