Cómo funcionan las claves de acceso con dominios personalizados
ID de parte de confianza (RP ID) de WebAuthn
- Dónde se pueden usar las claves de acceso: Las claves de acceso están vinculadas al dominio en el que se crearon
- Límites de seguridad: Evita que las claves de acceso se usen en dominios no autorizados
- Experiencia del usuario: Los usuarios deben inscribir las claves de acceso por separado para cada dominio personalizado
Inscripción por dominio
- Una clave de acceso inscrita en
login.brand1.comno puede usarse enlogin.brand2.com - Los usuarios que se autentican a través de distintos dominios personalizados deben inscribir una clave de acceso para cada dominio
- Las claves de acceso de cada dominio se administran de forma independiente
Comprender la experiencia del usuario con las claves de acceso
Marca única, dominio único
- El usuario visita
login.example.com - El usuario inscribe una clave de acceso
- El usuario puede usar la clave de acceso en todos los inicios de sesión futuros mediante
login.example.com
Varias marcas, dominios separados
- El usuario visita
login.brand1.come inscribe una clave de acceso - Más tarde, el mismo usuario visita
login.brand2.com(una marca diferente) - La clave de acceso inscrita previamente no está disponible
- El usuario debe inscribir una nueva clave de acceso para
login.brand2.com
Multiinquilino con dominio común
- La mayoría de los usuarios se autentican a través del dominio común
- Los usuarios solo tienen que inscribir las claves de acceso una vez para el dominio común
- Las claves de acceso funcionan de forma consistente en la mayoría de los escenarios de autenticación
- Los casos especiales (dominios específicos del cliente) requieren una inscripción por separado
Configuration
Habilite las claves de acceso para su inquilino
- Vaya a Auth0 Dashboard > Security > Multi-factor Auth
- Habilite WebAuthn con claves de seguridad FIDO
- Configure los ajustes de las claves de acceso
Configurar dominios personalizados para claves de acceso
- Formato del RP ID: El propio dominio personalizado (por ejemplo,
login.example.com) - No se requiere ninguna configuración adicional: Auth0 configura automáticamente el RP ID para cada dominio personalizado verificado
Verificar la configuración del RP ID
- Vaya a Auth0 Dashboard > Marca > Dominios personalizados
- Seleccione su dominio personalizado
- En los detalles del dominio, verá el RP ID
Patrones de implementación
Solicitar inscripción de claves de acceso por dominio
Seguimiento de la inscripción de claves de acceso por dominio
Páginas de inscripción específicas para cada dominio
Pantallas contextuales de inscripción
- Registra cuándo los usuarios descartan las pantallas de inscripción (guárdalo en
localStorage) - Consulta
logins_counten los metadatos del usuario para mostrar las pantallas después de varias visitas - Verifica que la clave de acceso no esté ya inscrita para el dominio actual
Comunicación con los usuarios
Informa a los usuarios sobre la inscripción por dominio
“Por seguridad, las claves de acceso son específicas de cada portal de inicio de sesión. Tendrás que configurar una clave de acceso por separado para la página de inicio de sesión de cada marca que uses.”Ejemplo de pantalla de inscripción:
Documentación de ayuda
Limitaciones y consideraciones
Limitaciones actuales
| Limitación | Impacto | Solución alternativa |
|---|---|---|
| No se pueden compartir claves de acceso entre dominios | Los usuarios deben inscribirse por separado para usar claves de acceso en cada dominio personalizado | Use un dominio común para la mayoría de las autenticaciones o guíe a los usuarios para que se inscriban en cada dominio |
| No se pueden transferir claves de acceso entre dominios | Migrar a un nuevo dominio personalizado requiere volver a inscribirse | Planifique la migración cuidadosamente, comuníquese con los usuarios y proporcione un flujo para volver a inscribirse |
| Los orígenes relacionados aún no son compatibles | No se pueden compartir claves de acceso entre subdominios o dominios relacionados | Está previsto para una futura versión; por ahora, use la inscripción por dominio |
- Le permitirá configurar dominios como “relacionados” para claves de acceso
- Permitirá a los usuarios usar en
login.brand2.comuna clave de acceso inscrita enlogin.brand1.comsi ambos están configurados como relacionados - Ofrecerá mayor flexibilidad para implementaciones con varias marcas
Escenarios de migración
Migración de un único dominio personalizado a varios
- Mantenga activo el dominio original: Mantenga el dominio personalizado original como dominio común
- Despliegue gradual: Introduzca nuevos dominios personalizados de forma gradual
- Notificación al usuario: Informe a los usuarios de que tendrán que inscribir claves de acceso en los nuevos dominios
- Proporcione un flujo de reinscripción: Facilite que los usuarios inscriban claves de acceso en los nuevos dominios
- Supervise la adopción: Haga un seguimiento de las tasas de inscripción de claves de acceso por dominio
“¡Estamos incorporando páginas de inicio de sesión específicas de cada marca! Tu clave de acceso actual seguirá funcionando en [original domain]. Cuando visites nuestras nuevas páginas de inicio de sesión, se te pedirá que configures una clave de acceso también allí para iniciar sesión más rápido.”
Migración entre dominios personalizados
old-domain.com a new-domain.com
Desafío: Las claves de acceso no se pueden transferir
Pasos de migración:
- Funcionamiento en paralelo: Mantén ambos dominios activos simultáneamente durante la transición
- Detectar claves de acceso ya inscritas: Identifica qué usuarios tienen claves de acceso en el dominio anterior
- Solicitar una nueva inscripción: Cuando los usuarios inicien sesión a través del dominio nuevo, solicita la inscripción de claves de acceso
- Período de gracia: Mantén activo el dominio anterior durante un período de transición
- Retirar el dominio anterior: Tras la adopción, desactiva el dominio anterior
Pruebas
Probar la inscripción de claves de acceso para cada dominio
- Configurar dominios personalizados de prueba: Configure varios dominios personalizados en un inquilino de desarrollo
- Probar el flujo de inscripción: Inscriba una clave de acceso a través de un dominio personalizado
- Verificar el aislamiento: Confirme que la clave de acceso no funcione en otros dominios personalizados
- Probar la reinscripción: Inscriba claves de acceso en dominios adicionales
- Pruebas en distintos navegadores: Pruebe en distintos navegadores y dispositivos
Pruebas automatizadas
Prácticas recomendadas
- Use un dominio común: Use un dominio personalizado común para minimizar la cantidad de dominios que requieren inscripción de claves de acceso
- Comunicación clara: Informe a los usuarios sobre los requisitos de inscripción por dominio
- Muestre estratégicamente las pantallas: Muestre las pantallas de inscripción después de que los usuarios demuestren interacción (por ejemplo, 3 o más inicios de sesión)
- Realice un seguimiento de la inscripción: Supervise qué usuarios han inscrito claves de acceso en cada dominio
- Proporcione ayuda: Ofrezca documentación clara y soporte para la gestión de claves de acceso
- Pruebe exhaustivamente: Pruebe los flujos de claves de acceso en todos los dominios personalizados antes de la implementación en producción
- Planifique las migraciones: Al cambiar los dominios personalizados, planifique la reinscripción de los usuarios
- Supervise la adopción: Realice un seguimiento de las tasas de inscripción y uso de claves de acceso por dominio
Solución de problemas
La clave de acceso no funciona en el dominio personalizado
- El usuario está en un dominio personalizado distinto de aquel en el que se inscribió
- Problemas de compatibilidad con el navegador
- La clave de acceso se eliminó del dispositivo
- Confirme que el usuario esté en el dominio personalizado correcto
- Compruebe la compatibilidad del navegador con WebAuthn
- Indique al usuario que vuelva a inscribir la clave de acceso si es necesario
El usuario se confunde con varias inscripciones
- Proporcione mensajes claros sobre las claves de acceso por dominio
- Muestre en qué dominios el usuario tiene claves de acceso inscritas
- Solicite la inscripción cuando el usuario visite un dominio nuevo