Si la connexion One Tap répond à vos besoins, envisagez de l'utiliser à la place. One Tap a une expérience utilisateur mise à jour et d'autres améliorations.

En intégrant Smart Lock pour les mots de passe à votre application Android, vous pouvez connecter automatiquement les utilisateurs à votre application à l'aide des identifiants qu'ils ont enregistrés. Les utilisateurs peuvent enregistrer à la fois les identifiants de nom d'utilisateur et de mot de passe, et les identifiants de fournisseur d'identité fédéré.

Intégrez Smart Lock pour les mots de passe dans votre application à l'aide de l'API Credentials pour récupérer les identifiants enregistrés à la connexion. Utilisez les identifiants récupérés pour connecter l'utilisateur, ou utilisez l'API Credentials pour intégrer rapidement de nouveaux utilisateurs en remplissant partiellement le formulaire de connexion ou d'inscription de votre application. Invitez les utilisateurs, après leur connexion ou leur inscription, à stocker leurs identifiants pour une authentification automatique ultérieure.

Consultez certaines exemples de cas d'intégration de Smart Lock pour les mots de passe.

// 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
            }
        }
    });
Prêt à intégrer Smart Lock pour les mots de passe à votre application Android ?