
- Hará clic en uno de los botones de proveedores de identidad social (p. ej., “Iniciar sesión con Google”)
- Introducirá su correo electrónico y contraseña (lo que significa “Usaré la conexión de base de datos”).
connection a uno de los métodos de inicio de sesión de Auth0.js.
Lock y múltiples conexiones
Uso de dominios de correo electrónico en conexiones empresariales
domains. Por ejemplo, al configurar un Proveedor de identidad ADFS o -P:


auth0.com se ha asignado a una conexión empresarial.
Ten en cuenta que puedes asociar varios dominios a una sola conexión.
Selección entre varias conexiones de base de datos
connectionResolver, que recibe una función que determina qué conexión usar en función de la entrada del usuario y del contexto. En este ejemplo, se usa una conexión de base de datos alternativa si el dominio del correo electrónico es “auth0.com”:
defaultDatabaseConnection para especificar la conexión de base de datos que se utilizará de forma predeterminada.
Filtrar programáticamente las conexiones disponibles
allowedConnections de Lock le permite indicar cuáles de las conexiones disponibles deben mostrarse como opción para el usuario.
Esto le permite adaptar la experiencia en función de información adicional o del contexto (por ejemplo, “Haga clic aquí para iniciar sesión como estudiante o aquí para iniciar sesión como miembro del profesorado”).
Ten en cuenta que también puedes pasar la opción allowedConnections al método lock.show() si hacerlo al instanciarlo no es lo ideal para tu caso de uso. Consulta la documentación de la API del método show para obtener más información.
Envío de información del realm desde la aplicación
https://{customer}.yoursite.com o https://www.yoursite.com/{customer}. Cuando un usuario llega a su aplicación mediante la URL personalizada, puede tomar ese valor de tenant y pasarlo como login_hint en la solicitud a authorize:
https://{yourDomain}/authorize?client_id=[...]&login_hint={customer}
login_hint es una pista para el (Auth0) que indica qué podría usar el usuario para iniciar sesión. En este caso, según la URL a la que llegó el usuario, tratamos “customer” como el realm.
El código predeterminado de la página de inicio de sesión alojada lo usa para precompletar el campo de correo electrónico en Lock, pero podemos modificar el código para cambiar la conexión de base de datos predeterminada que se usará si se proporciona un realm en lugar de una dirección de correo electrónico real:
login_hint.
Asignar el “cliente” como realm es una decisión de diseño arbitraria para este ejemplo. Pero, en general, conviene aislar las aplicaciones del concepto real de “conexión” que se usa dentro de Auth0 y utilizar en su lugar el concepto más abstracto de “realm”, posiblemente haciendo una asignación de realm a conexión dentro de la página de inicio de sesión alojada (donde es más fácil hacer cambios si es necesario).