Cómo funciona
- El parámetro
organizationen los endpoints /authorize y SAML puede aceptar tanto nombres de organización como ID. - Los tokens de acceso y los incluyen automáticamente
org_nameyorg_idcomo claims.
- Las organizaciones se pueden configurar con dos nombres: un valor Name obligatorio que sirve como identificador lógico único y un Display Name opcional, más descriptivo para el usuario. El parámetro
org_namesolo acepta el valor Name obligatorio y no admite valores de Display Name. - Esta funcionalidad se administra a nivel de inquilino. No se puede habilitar individualmente para organizaciones específicas.
- Auth0 Dashboard: Selecciona Settings en el menú lateral izquierdo y elige la pestaña Advanced. En la sección Settings, habilita el interruptor Allow Organization Names in Authentication API.
- Management API: Usa el endpoint
PATCH /api/v2/tenants/settingspara establecerallow_organization_name_in_authentication_apientrue. Para obtener más información, consulta la documentación de la Management API.
Flujo de ejemplo
- Llame al endpoint
/authorizepasando el nombre de su organización en el parámetroorganization:
- Después de obtener el código de autorización, llama al endpoint
POST /oauth/tokenpara obtener un token de acceso y un ID Token:
- Los tokens decodificados que se devuelven contienen las claims
org_idyorg_name:
Consideraciones y recomendaciones
Consideraciones de usabilidad y seguridad
- Los nombres de organización pueden reutilizarse: Los tokens de larga duración no vencen cuando una organización cambia su nombre, y los claims
org_namede esos tokens conservan su valor original. Si más adelante una organización distinta reutiliza el nombre original, esos tokens podrían otorgar a los usuarios acceso no autorizado a los datos y recursos administrados por la nueva organización. - Los nombres de organización solo son únicos dentro de un mismo inquilino: Si su API no verifica los claims
iss(emisor) en los tokens, una organización con el mismo nombre en un inquilino diferente podría generar tokens que su API aceptara incorrectamente. - Los nombres de organización pueden cambiar: Si cambia el nombre de una organización, sus aplicaciones deben proporcionar el nuevo nombre de la organización en las solicitudes a la Authentication API. Como los tokens pueden ser de larga duración, es posible que el claim
org_namede un token ya no coincida con el nombre actual de la organización, lo que podría impedir que las aplicaciones concedan acceso a la organización correcta.
Prácticas recomendadas
- Valide siempre el claim
isspara asegurarse de que un token haya sido emitido por su inquilino de Auth0. - Evite reutilizar nombres de organización que hayan existido anteriormente en su inquilino. Para evitar la reutilización y garantizar que los tokens emitidos previamente no puedan usarse para acceder a otras organizaciones, mantenga un registro preciso y actualizado de los nombres históricos de las organizaciones.
- Evite cambiar el nombre de las organizaciones una vez que estén en uso, salvo que sea absolutamente necesario. Si decide cambiar el nombre de una organización, tenga en cuenta que los tokens de acceso y los ID Token existentes no incluyen automáticamente el nuevo nombre de la organización. Después de cambiar el nombre de una organización, asegúrese de pedir a los usuarios que inicien sesión de nuevo.