Práctica recomendada
Es importante tener en cuenta tanto la seguridad como la experiencia del usuario al diseñar cómo autenticará a sus usuarios. Ofrecer varios factores primarios y/o exigir más de un factor durante la autenticación son formas de lograr ambas.- ¿Dónde introducirán sus credenciales los usuarios?
- ¿Cómo mantendrá seguras las credenciales de los usuarios?
- ¿Cómo mantendrá su sistema de autenticación?
- ¿Cómo puede ofrecer autenticación con contraseña a sus usuarios?
- ¿Cómo puede evitar que los hackers intenten iniciar sesión como sus usuarios?
- ¿Cómo implementará la autenticación en distintos tipos de aplicaciones?
- ¿Cómo puede facilitar el inicio de sesión a sus usuarios cuando provienen de distintos contextos lingüísticos?
- ¿Cómo ofrecerá una buena experiencia de usuario mientras migra desde un sistema de autenticación heredado?
- ¿Qué debe tener en cuenta al integrar aplicaciones con Auth0?
- ¿Pueden los usuarios iniciar sesión con sus cuentas sociales existentes (por ejemplo, Facebook o Google)?
- ¿Necesita ofrecer autenticación multifactor?
- ¿Qué hace si tiene un servicio que no ofrece una forma de que el usuario inicie sesión de antemano?
- ¿Puede pasar el mismo de usuario de una API a otra?
Universal Login
Práctica recomendada
Si tiene más de una aplicación, la práctica recomendada es redirigir a una ubicación centralizada para autenticar a los usuarios. Con Auth0, esto significa aprovechar Universal Login, que ofrece muchas ventajas de seguridad y experiencia de usuario listas para usar, incluido SSO.- Determine cómo y cuándo desea redirigir desde su aplicación.
- Configure la marca adecuada y/o el HTML personalizado en su configuración de Auth0.
- Configure su aplicación para recibir y gestionar la respuesta del Servidor de autorización.
Autenticación con username y contraseña
Práctica recomendada
Recopilar credenciales solo en la página de inicio de sesión centralizada reducirá la superficie de exposición a posibles filtraciones de secretos de usuario. También reducirá la necesidad de recopilar credenciales innecesariamente. Consulte Universal Login para obtener más información.Integración de la aplicación
Acceso anónimo
- Si vuelven a la aplicación después de haber iniciado sesión antes, o
-
Si es la primera vez que acceden a la aplicación:
- Si ya han accedido a otra aplicación que usa el mismo inquilino de Auth0,
- Si alguna vez se han autenticado en este dispositivo o navegador (o si no lo han hecho desde hace mucho tiempo).
Enlaces profundos a endpoints protegidos
Práctica recomendada
- Compatibilidad con clientes confidenciales, clientes no confidenciales o ambos
- Compatibilidad con la configuración mediante endpoint de descubrimiento o mediante configuración explícita en línea
- Compatibilidad con la validación de tokens, incluidas la expiración, las firmas, las claims y los alcances
- Compatibilidad con si es necesario
Autenticación del usuario
- ¿También necesitamos un Token de acceso para llamar a una API compartida?
- ¿Su aplicación es una aplicación de página única y solo requiere un ID Token? Consulte Authorization Code Grant with PKCE para obtener más información.
- ¿Su aplicación es una aplicación nativa (móvil o de escritorio) y/o necesita un Token de actualización? Consulte Authorization Code Grant with PKCE para obtener más información.
Protección contra ataques
Práctica recomendada
Auth0 gestiona la detección de anomalías en segundo plano y ofrece una excelente funcionalidad de seguridad para su producto. Si va a utilizarla, asegúrese de haber configurado su proveedor de correo electrónico y sus plantillas de correo electrónico antes de habilitar el envío de correos electrónicos a sus usuarios.SSO con sistemas heredados
- Actualice el proveedor de identidad existente en su sistema SSO heredado para que redirija a Auth0 para el inicio de sesión (por ejemplo, mediante SAML), o
- Configure Auth0 para que redirija a su sistema SSO heredado para iniciar sesión. Para ello, debe configurar su sistema heredado como un Proveedor de identidad (IdP) en Auth0 (es decir, mediante SAML o OIDC).
Práctica recomendada
Mantener una experiencia de SSO con su sistema heredado puede añadir complejidad, pero puede valer la pena para ofrecer una experiencia de usuario más fluida mientras se integra con Auth0. Si planea seguir este enfoque, contemplarlo desde el principio puede ayudar a garantizar que sea viable. Si todavía no tiene SSO en un servicio centralizado, es poco probable que la complejidad de añadirlo compense los beneficios.Práctica recomendada
El inicio de sesión social es una excelente funcionalidad, pero cuando ofreces más de una forma de iniciar sesión, debes tener en cuenta la posibilidad de que tus clientes realmente usen varias. De manera predeterminada, cada identidad de usuario en Auth0 tiene su propio perfil de usuario, por lo que probablemente querrás considerar la capacidad de Auth0 para vincular cuentas de usuario y así proporcionar una forma eficaz de asociar un perfil de usuario con múltiples identidades.Autenticación multifactor (MFA)
Práctica recomendada
Es bastante común que las aplicaciones orientadas al cliente ofrezcan a los usuarios la opción de añadir un segundo factor en lugar de obligarlos a usarlo. Para obtener más información al respecto, consulte ofrecer a sus usuarios la opción de añadir MFA.- Auth0 Guardian: un servicio que proporciona tanto la generación de notificaciones Push como una aplicación para aprobar o rechazar solicitudes. Push envía notificaciones al dispositivo previamente registrado de un usuario —normalmente un móvil o una tableta—, desde el que puede aprobar o rechazar inmediatamente el acceso a la cuenta con solo pulsar un botón.
- Contraseña de un solo uso basada en el tiempo (TOTP): le permite registrar un dispositivo —como Google Authenticator— que genera una contraseña de un solo uso que cambia con el tiempo y que puede introducirse como segundo factor para validar la cuenta de un usuario.
- SMS: para enviar un código de un solo uso por SMS que luego se solicita al usuario antes de que pueda completar la autenticación.
- Voz: para entregar un código de un solo uso mediante una llamada telefónica que luego se solicita al usuario antes de que pueda completar la autenticación.
- Duo: le permite usar su cuenta de Duo para la autenticación multifactor.
- Correo electrónico: le permite usar su cuenta de correo electrónico para la autenticación multifactor.