Requisitos previos
- Habilitar Universal Login.
- Habilitar la autenticación Identifier First.
- Deshabilitar las páginas de inicio de sesión personalizadas. En el Auth0 Dashboard, vaya a Marca > Universal Login > Administrar Classic Login > Inicio de sesión y desactive el interruptor Custom Login Page.
- Deshabilitar la obligatoriedad de usernames para su conexión de base de datos o, como alternativa, habilitar Flexible Identifiers.
- Deshabilitar el uso de su propia base de datos o, como alternativa, habilitar la importación de usuarios (Import Users to Auth0). Para usar su propia base de datos sin tener habilitada la importación de usuarios (Import Users to Auth0), siga los requisitos previos adicionales que se indican a continuación para actualizar los scripts de Action de su base de datos.
Acceso anticipado Usa tu propia base de datos sin tener habilitada la importación de usuarios
La autenticación con claves de acceso ahora admite el uso de tu propia base de datos sin tener habilitada la importación de usuarios. Esto te permite ofrecer autenticación con claves de acceso en conexiones de base de datos personalizadas mientras sigues autenticando a los usuarios con tu almacén de usuarios externo. Como requisito previo, debes actualizar los scripts de Action de base de datos Get User y Create scripts de Action de base de datos para admitir la gestión de usuarios tanto por identificador como poruser_id.
Cómo actualizar los scripts de Action de base de datos para habilitar claves de acceso en tu propia base de datos sin tener habilitada la importación de usuarios
Cómo actualizar los scripts de Action de base de datos para habilitar claves de acceso en tu propia base de datos sin tener habilitada la importación de usuarios
- Primero, confirma que la importación de usuarios esté deshabilitada para tu conexión de base de datos.
-
Habilita la compatibilidad con el objeto context. Esto hace que el parámetro
contextesté disponible en tus scripts de Action de base de datos, lo cual es necesario para admitir búsquedas tanto por identificador como poruser_id. -
El script Get User debe admitir tanto la búsqueda por identificador (
context.identifierTypeno está establecido) como la búsqueda poruser_id(context.identifierTypeestá establecido enuser_id). Actualiza tu script de Action de base de datos Get User degetByEmaila la funcióngetUserproporcionada: -
El script Create debe devolver un perfil de usuario válido. Cuando los atributos están habilitados, el perfil de usuario devuelto debe seguir la misma validación que los scripts Login y Get User. Cuando los atributos no están habilitados, el perfil de usuario devuelto debe incluir el valor
user_id. Actualiza tu script de Action de base de datos Create para devolver un perfil de usuario válido:
Configurar claves de acceso
Abrir la configuración de claves de acceso
Ve a Authentication > Database y selecciona el nombre de la conexión de base de datos que quieres editar.Selecciona la pestaña Authentication Methods. Luego, en la sección Passkey, selecciona Configure para abrir el panel Passkey.Si todavía no está marcada, marca la opción Enable passkeys.
Elegir la interfaz de autenticación con clave de acceso
La interfaz de autenticación con clave de acceso determina cómo los usuarios pueden activar la autenticación con clave de acceso durante el inicio de sesión y el registro.En la sección Passkey Authentication UI, elige una de las tres opciones:
Si el autocompletado no está disponible en el navegador del usuario, este puede iniciar sesión con el botón de clave de acceso (si está habilitado) o con una contraseña.
| Interfaz de autenticación con clave de acceso | Descripción |
|---|---|
| Botón de clave de acceso y autocompletar | Los usuarios pueden autenticarse con claves de acceso mediante el autocompletado o el botón de clave de acceso. |
| Autocompletar | Los usuarios deben iniciar sesión con la función de autocompletado de su navegador para usar claves de acceso. El autocompletado permite seleccionar una cuenta guardada en un menú desplegable en lugar de introducir las credenciales manualmente. |
| Botón de clave de acceso | Los usuarios deben seleccionar el botón Continue with a passkey en la pantalla de inicio de sesión. |
Habilitar la inscripción progresiva (opcional)
La inscripción progresiva solicita a los usuarios que creen una clave de acceso (si aún no lo han hecho) después de iniciar sesión con un identificador y una contraseña. Este paso no es obligatorio, y los usuarios pueden optar por posponer esta acción cada 30 días.La inscripción progresiva puede ser útil al migrar usuarios a claves de acceso, ya que facilita la transición entre métodos de autenticación.La casilla Progressive Enrollment está marcada de forma predeterminada, pero puedes desmarcarla para deshabilitarla.
Al crear una cuenta mediante un correo electrónico de invitación a la organización, los usuarios no pueden elegir la autenticación con clave de acceso. Puedes habilitar la inscripción progresiva para que estos usuarios puedan crear claves de acceso después de iniciar sesión con una contraseña.
Habilitar la inscripción local (opcional)
Cuando un usuario de claves de acceso inicia sesión en un dispositivo nuevo con una clave de acceso multidispositivo, la inscripción local le solicita que cree una clave de acceso local en ese dispositivo. Esto no es obligatorio, por lo que el usuario puede omitir la creación de una clave de acceso local.La casilla Local Enrollment está marcada de forma predeterminada, pero puedes desmarcarla para deshabilitarla.
Guardar la configuración
Selecciona Save para guardar los cambios de configuración.Si el botón para guardar está deshabilitado, usa la sección Passkey Authentication Prerequisites en la parte superior del panel Passkey para confirmar que tu inquilino y tu conexión de base de datos estén configurados correctamente.
Próximos pasos
Configurar el ID de relying party (RP ID)
app.example.com como en una aplicación web disponible en login.example.com), puede establecer el RP ID en el dominio principal o raíz.
Cuando personaliza el RP ID en Auth0 Dashboard o Management API, todas las claves de acceso de otros dominios dejarán de funcionar y sus usuarios finales deberán volver a inscribirse.
- Vaya a Auth0 Dashboard > Tenant Settings.
- Seleccione la pestaña Relying Party IDs.
- Elija Edit Relying Party ID.
- Introduzca el dominio.
- Si este RP ID es el dominio raíz, marque la casilla para establecer el dominio como predeterminado para su inquilino.
- Seleccione Save.
- A continuación, vaya a la aplicación para la que desea establecer un ID de relying party.
- Seleccione la configuración de la aplicación.
- En la sección Application URIs, agregue el dominio de su aplicación en Allowed Origins (CORS).
- Seleccione Save.