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.

Integrar Smart Lock para contraseñas en su aplicación mediante el uso de la API de Credenciales para recuperar credenciales guardadas en el inicio de 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 estudios de casos de éxito de Smart Lock para contraseñas integraciones.

// 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?