Organizaciones
hoekstra para representar a Hoekstra & Associates en nuestro ejemplo y la organización metahexa para representar a MetaHexa Bank. Puede crear organizaciones manualmente a través del o de forma programática mediante la de Auth0.
Aplicaciones
client_id específico de la Aplicación como el parámetro organization, que identifica qué Organización de Auth0 se debe usar, como parte de la llamada al endpoint /authorize. Para obtener más información, consulte Autenticación.
Práctica recomendadaPara facilitar la configuración y maximizar el aislamiento de seguridad, defina las Aplicaciones en Auth0 de forma independiente. Esto permite configurar de manera independiente elementos como las URL de callback permitidas y, siguiendo el principio de privilegio mínimo, minimiza la posible exposición de información como el ID de cliente y el Secreto del cliente.
client_id de Aplicación común, pero el parámetro organization se omitirá en la llamada al endpoint /authorize.
Conexiones
Práctica recomendadaPara las Organizaciones con un único Proveedor de identidad (IdP), cree una Conexión para cada organización definida a fin de ofrecer flexibilidad para distintos casos de uso. Por ejemplo, una sola Conexión de base de datos o Conexión de base de datos personalizada por organización le permite eliminar fácilmente a los usuarios asociados con organizaciones que se retiran y ofrece la máxima flexibilidad para las organizaciones que tienen distintos requisitos de complejidad de contraseña.
Usuarios
Para asignar manualmente una membresía a una organización, ese usuario ya debe tener un perfil de usuario definido en Auth0. Puede asignar la membresía manualmente mediante Auth0 Dashboard del Tenant o Auth0 Management API.
Invitación
Conexión de base de datos

-
Jennifer de Hoekstra & Associates recibe un correo electrónico enviado desde el Tenant de Auth0 de Travel0 en nombre de la instancia de Travel0 Corporate Booking de Hoekstra & Associates.
- El correo electrónico se envió como se describe en Invitar a miembros de la organización y puede que se haya activado desde el Auth0 Dashboard o la Auth0 Management API.
-
Jennifer abre el correo electrónico y hace clic en el enlace incluido. Al hacerlo, su navegador se redirige a la instancia de Travel0 Corporate Booking de Hoekstra & Associates. La URL base utilizada en el enlace se especifica como el URI de Login de la aplicación, que forma parte de la definición de la aplicación Travel0 Corporate Booking para la instancia de Hoekstra & Associates en el Tenant de Auth0 de Travel0.
- El enlace contiene los parámetros
organizationyorganization_name. El parámetroorganizationse establece con el id de la definición correspondiente de la Organización de Auth0 en su tenant de Auth0. Este valor se reenviará al tenant de Auth0 como parte del paso 3. - El enlace también contiene el parámetro
invitation, que también se reenviará como parte del paso 3.
- El enlace contiene los parámetros
-
La instancia de Travel0 Corporate Booking de Hoekstra & Associates redirige al Tenant de Auth0 de Travel0 mediante el Flujo de código de autorización (con o sin PKCE), al llamar al endpoint
/authorizey pasar parámetros similares a los siguientes, normalmente mediante un SDK de Auth0 o una biblioteca de terceros:redirect_uri:https://hoekstra.corp.travel0.net/login/callbackresponse_type:codestate: state único generado en esta sesiónscope:openid profile…- cualquier OIDC Scopes adicional necesario, según la información que se requiera sobre el usuario.
client_id: ID de cliente asociado a la aplicación creada en el Tenant de Auth0 de Travel0 para la instancia de Travel0 Corporate Booking de Hoekstra & Associates.organization: ID de la organización que invita, que normalmente se obtiene a través del enlace del correo electrónico descrito en el paso 2. Se especifica con el formatoorganization=organization_id, donde organization_id se establece con el identificador asociado a la definición correspondiente de Organización de Auth0 en tu Tenant de Auth0.invitation: Parámetroinvitationadicional asociado al enlace del correo electrónico, como se describe en el paso 2.
-
El Tenant de Auth0 de Travel0 redirige a
/signup/invitationpara que el usuario establezca una contraseña.- Se muestra una página de Universal Login, que puede configurar para mostrar elementos de marca específicos de la organización, como se describe en Marca.
- El usuario introduce su contraseña (y cualquier credencial adicional, como el nombre de usuario) y hace clic en Continuar. El ID de usuario se establece en la dirección de correo electrónico asociada al usuario y no se puede cambiar.
-
El Tenant de Auth0 de Travel0 verifica las credenciales. Si son válidas, se aprovisiona al usuario y se le asigna la membresía de la Organización de Auth0. El usuario se autentica de forma implícita y se ejecuta el flujo de Rules. Rules pueden usarse para gestionar el control de acceso, como se describe en Autorización.
- Si las credenciales del usuario no son válidas, se le pedirá que las vuelva a introducir.
-
Tras verificar correctamente las credenciales y ejecutar Rules, se redirige al usuario al
redirect_uri(https://hoekstra.corp.travel0.net/login/callback) con elstateenviado en el paso 3, así como con uncode. -
La instancia de Travel0 Corporate Booking de Hoekstra & Associates valida el
statey luego llama al Tenant de Auth0 de Travel0 enhttps://auth.travel0.net/oauth/token, pasando elcodejunto con suclient idyclient secreta cambio del ID Token. Luego, el ID token se utiliza para generar una sesión enhttps://hoekstra.corp.travel0.net. - La instancia de Travel0 Corporate Booking de Hoekstra & Associates muestra al usuario la página correspondiente.
Conexión empresarial

-
Amintha de MetaHexa Bank recibe un correo electrónico enviado desde el Tenant de Auth0 de Travel0 en nombre de la instancia de Travel0 Corporate Booking de MetaHexa Bank.
- El correo electrónico se envió como se describe en Invitar a miembros de la organización y puede haberse desencadenado mediante el Auth0 Dashboard o la Auth0 Management API.
-
Amintha abre el correo electrónico y hace clic en el enlace que contiene. Al hacerlo, su navegador se dirige a la instancia de Travel0 Corporate Booking de MetaHexa Bank. La URL base usada en el enlace se especifica como el URI de inicio de sesión de la aplicación, que forma parte de la definición de la aplicación de la instancia de Travel0 Corporate Booking de MetaHexa Bank en el Tenant de Auth0 de Travel0.
- El enlace contiene los parámetros
organizationyorganization_name. El parámetroorganizationse establece en el ID de la definición correspondiente de la Organización de Auth0 en su Tenant de Auth0. Esto se reenviará al Tenant de Auth0 como parte del paso 3. - El enlace también contiene el parámetro
invitation, que igualmente se reenviará como parte del paso 3.
- El enlace contiene los parámetros
-
La instancia de Travel0 Corporate Booking de MetaHexa Bank redirige al Tenant de Auth0 de Travel0 mediante el Flujo de código de autorización (con o sin PKCE) al llamar al endpoint
/authorizey pasar parámetros similares a los siguientes, normalmente mediante un SDK de Auth0 o una biblioteca de terceros:redirect_uri:https://metahexa.corp.travel0.net/login/callbackresponse_type:codestate: estado único generado en esta sesiónscope:openid profile…- cualquier alcance de OIDC adicional necesario, según la información requerida sobre el usuario. Véase también OIDC Scopes.
client_id: ID de cliente asociado con la aplicación creada en el Tenant de Auth0 de Travel0 para la instancia de Travel0 Corporate Booking de MetaHexa Bank.organization: ID de la organización que invita, normalmente obtenido mediante el enlace del correo electrónico descrito en el paso 2. Se especifica con el formatoorganization=organization_id, donde organization_id se establece en el identificador asociado con la definición correspondiente de la Organización de Auth0 en su Tenant de Auth0.invitation: Parámetroinvitationadicional asociado con el enlace del correo electrónico, como se describe en el paso 2.
-
El Tenant de Auth0 de Travel0 redirige a
/invitation, donde se informa a Amintha de que primero se la redirigirá al IdP de MetaHexa para autenticarse con las credenciales del primer factor.- El usuario confirma, y
- Auth0 redirige a la instancia de IdP de MetaHexa Bank, donde
- Se muestra la página de inicio de sesión, y el usuario introduce las credenciales y hace clic en
login.
- Si se completa correctamente, se establece la pertenencia a la Organización de Auth0, el usuario queda autenticado de forma implícita y se ejecuta el flujo de Rules. Rules puede usarse para gestionar el control de acceso como se describe en Autorización.
metahexa.corp.travel0.net) en lugar de Hoekstra & Associates.
La invitación mediante una conexión social sigue un patrón similar al de una conexión empresarial, pero el IdP de origen está asociado con el proveedor social, no con ninguna organización específica. Para conocer otras consideraciones sobre el uso de conexiones sociales, consulte Autenticación.