- Passkeys de Universal Login para aplicaciones web.
- Passkeys nativas para aplicaciones Android e iOS.
- Embedded Login para aplicaciones web y nativas
Cómo funciona
- Un usuario nuevo abre su aplicación móvil y accede a la pantalla de inicio de sesión. Como es un usuario nuevo, selecciona el botón Registrarse.
- En la siguiente pantalla, el usuario introduce su correo electrónico y selecciona Crear cuenta.
- A continuación, se le pregunta al usuario si desea crear una passkey para su aplicación. Para continuar, el usuario selecciona Continuar.
- Para generar una passkey, el usuario debe autenticarse localmente en su dispositivo mediante biometría u otro método de autenticación, como introducir un PIN.
- Una vez completada la autenticación local, se guarda una nueva passkey en el dispositivo del usuario y se sincroniza con su proveedor de passkeys, como iCloud o Google.
- Después de guardar la passkey, el usuario continúa con el proceso de registro para finalizar su cuenta.
Antes de empezar
Configurar un dominio personalizado
Configure la política de passkey
Prepare la aplicación
Passkey. Puede completar esta configuración desde su o mediante la .
Dominios asociados
Configura Auth0 Dashboard
- Ve a Applications > Applications y selecciona la aplicación que quieres actualizar.
- En la parte inferior de la pestaña Settings, selecciona Advanced Settings. Luego, elige la pestaña Device Settings.
- Completa las secciones iOS y Android según sea necesario para tu aplicación. Luego, haz clic en Save Changes.
- En la sección Advanced Settings, selecciona la pestaña Grant Types.
- Habilita la concesión Passkey y luego selecciona Save Changes.
Management API
- Actualice
grant_typespara incluirurn:okta:params:oauth:grant-type:webauthn. - Use el objeto
mobilepara especificar la configuración de los dispositivos iOS y Android según sea necesario.
Implementar flujos con passkeys
- Flujo de registro: Permite que los usuarios nuevos generen y guarden una passkey durante el proceso de registro.
- Flujo de inicio de sesión: Permite que un usuario existente, que ya se haya inscrito en passkeys, se autentique con la passkey guardada durante el proceso de inicio de sesión.
Flujo de registro
Pasos del flujo
- Un usuario visita su aplicación y elige registrar una cuenta nueva. El usuario proporciona un identificador solicitado por la aplicación, como su dirección de correo electrónico.
- A continuación, la aplicación inicia el desafío de registro llamando al endpoint Solicitar desafío de registro de la API de autenticación de Auth0:
- Si no especifica un
realm, se usa el directorio predeterminado de su Tenant. - De forma predeterminada, el correo electrónico es el identificador obligatorio. Si ha habilitado Identificadores flexibles para su conexión de base de datos, puede usar en su lugar una combinación de
email,phone_numberousername. Estas opciones pueden ser obligatorias u opcionales y deben coincidir con la configuración de Identificadores flexibles.
-
Como respuesta, Auth0 devuelve
PublicKeyCredentialCreationOptionsjunto con un ID deauth_sessionyrpIdcomorp.id:ElrpIddevuelto en la respuesta coincide con el dominio usado en el flujo web para que las passkeys funcionen en dominios asociados. -
A continuación, la aplicación completa el proceso de registro del usuario mediante las API nativas correspondientes:
- Consulte la documentación de registro de Android.
- Consulte la documentación de registro de iOS.
-
A continuación, la aplicación usa la información de credenciales obtenida durante el proceso de registro, incluidos los detalles de
authn_response, para llamar al endpoint Token: -
Auth0 crea una nueva cuenta de usuario y devuelve los tokens solicitados para completar el flujo:
Flujo de inicio de sesión
Pasos del flujo
-
Un usuario abre su aplicación y comienza el proceso de inicio de sesión. A continuación, su aplicación inicia el desafío de inicio de sesión llamando al endpoint Solicitar desafío de inicio de sesión de la API de autenticación:
Si no especifica un
realm, se usará el directorio predeterminado de su Tenant. -
Como respuesta, Auth0 devuelve
PublicKeyCredentialRequestOptionsjunto con unaauth_sessionpara continuar el flujo en su aplicación: -
A continuación, su aplicación completa el proceso de inicio de sesión mediante las API nativas correspondientes:
- Consulte la documentación de inicio de sesión para Android
- Consulte la documentación de inicio de sesión para iOS.
-
A continuación, su aplicación usa la información de credenciales obtenida durante el proceso de inicio de sesión, incluidos los detalles de
authn_response, para llamar al endpoint Token: -
Auth0 autentica las credenciales y devuelve los tokens solicitados para completar el flujo:
Referencias
- API de autenticación de Auth0
- Recursos de Android
- Recursos de iOS