Si el inicio de sesión con One Tap satisface sus necesidades, considere usarlo en su lugar. One Tap tiene una experiencia de usuario actualizada y otras mejoras.

Al integrar Smart Lock para contraseñas en su aplicación de Android, puede iniciar sesión automáticamente a los usuarios en su aplicación utilizando las credenciales que han guardado. Los usuarios pueden guardar las credenciales de nombre de usuario y contraseña y las credenciales del proveedor de identidad federado.

Integre Smart Lock para contraseñas en su aplicación utilizando la API de credenciales para recuperar las credenciales guardadas al iniciar sesión. Utilice las credenciales recuperadas con éxito para iniciar la sesión del usuario, o utilice la API de credenciales para incorporar rápidamente a nuevos usuarios completando parcialmente el formulario de inicio de sesión o registro de su aplicación. Solicite a los usuarios después de iniciar sesión o registrarse que almacenen sus credenciales para una futura autenticación automática.

Vea algunos casos prácticos de integraciones exitosas de Smart Lock para contraseñas.

// 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
            }
        }
    });
¿Está listo para integrar Smart Lock para contraseñas en su aplicación de Android?