Activa la API My Organization en Auth0 Dashboard
- Ve a Auth0 Dashboard > Applications > APIs.
- Busca el banner de la API My Organization.
- Selecciona Activate.
- La API aparece en tu lista de Applications > APIs como My Organization API.
Una vez que actives la API My Organization:
- La API está deshabilitada de forma predeterminada para todas las aplicaciones cliente.
- Debes conceder acceso a aplicaciones y roles mediante client grants o políticas de RBAC.
- Tus clientes empresariales pueden recuperar detalles de la Organización o configurar Proveedores de identidad (IdP) en nombre de sus propias Organizaciones.
require_client_grant para flujos de usuario
deny-all para flujos de cliente (máquina a máquina)
Para que una aplicación acceda a la API My Organization en nombre del usuario, debes crear explícitamente un client grant para esa aplicación, lo que te permite definir los alcances máximos que puede solicitar. Como alternativa, puedes cambiar la política de los flujos de acceso de usuario a allow_all, lo que permite que cualquier aplicación de tu inquilino solicite cualquier alcance de la API My Organization.
Dado que la API My Organization expone información y operaciones sensibles, Auth0 no recomienda usar allow_all para los flujos de acceso de usuario. Debes aplicar el principio de privilegio mínimo con la API My Organization para garantizar que las aplicaciones solo obtengan acceso a lo que realmente necesitan y así minimizar los posibles riesgos de seguridad.
Los permisos finales concedidos a la aplicación estarán determinados por la intersección entre los alcances permitidos por la política de acceso a API de la aplicación, los permisos de control de acceso basado en roles (RBAC) asignados al usuario final y cualquier consentimiento otorgado por el usuario (si corresponde).
Para obtener más información sobre cómo administrar las políticas de acceso a API de la aplicación y sus client grants asociados, consulta Application Access to APIs: Client Grants.
Atributos de la aplicación cliente
my_organization_configuration) que contenga las siguientes propiedades:
| Propiedad | Descripción |
|---|---|
my_organization_configuration | Objeto. La aplicación debe proporcionar este objeto con la configuración que utilizará la API My Organization. Si la aplicación no define este objeto, la API My Organization devolverá un error y rechazará la solicitud. |
my_organization_configuration.connection_profile_id | ID del perfil de conexión. ID del perfil de conexión usado con la aplicación al usar la API My Organization. Si no se proporciona, las funciones de la API My Organization que requieren un perfil de conexión no funcionarán. Este ID debe hacer referencia a un perfil de conexión válido en el mismo inquilino. |
my_organization_configuration.user_attribute_profile_id | ID del perfil de atributos de usuario. ID del perfil de atributos de usuario usado con la aplicación al usar la API My Organization. Si no se proporciona, las funciones de la API My Organization que requieren un perfil de atributos de usuario no funcionarán. Este ID debe hacer referencia a un perfil de atributos de usuario válido en el mismo inquilino. |
my_organization_configuration.allowed_strategies | Array de cadenas. Cada cadena es única y hace referencia a una estrategia compatible. Las estrategias compatibles, es decir, los valores de la enumeración, son las siguientes: pingfederate, ad, adfs, waad, google-apps, okta, oidc y samlp. |
my_organization_configuration.connection_deletion_behavior | Enumeración (allow, allow_if_empty). Describe cómo se comporta la API My Organization cuando un usuario final intenta eliminar una conexión a través de la API My Organization desde esta aplicación. Los valores y la descripción de la enumeración son los siguientes: 1. allow: Si el usuario tiene el scope correcto, puede eliminar la conexión, lo que provoca la eliminación de todos los usuarios que provienen de esa conexión. 2.allow_if_empty: Si el usuario tiene el scope correcto, solo puede eliminar la conexión si no hay usuarios en la conexión. Si hay usuarios, la API My Organization devolverá un error y no continuará con la eliminación. |
Obtener un token de acceso
Operaciones sensibles
Si vas a permitir que la API My Organization realice operaciones sensibles (como inscribir un método de autenticación), te recomendamos encarecidamente que uses autenticación step-up para aplicar políticas de seguridad adicionales mediante autenticación multifactor (MFA).Ejemplos
Perfiles
Perfil de conexión (CP)
Perfil de atributos de usuario (UAP)
Límites de tasa
| Nivel | Lectura (RPS) | Escritura (RPS) |
|---|---|---|
| Free | 4 | 2 |
| Public Self-Service | 8 | 4 |
| Public Enterprise | 40 | 20 |
| Private Basic | 40 | 20 |
| Private Performance | 160 | 80 |
Límites de tasa por Organización
| Nivel | Lectura por Organización (RPS) | Escritura por Organización (RPS) |
|---|---|---|
| Free | 4 | 2 |
| Public Self-Service | 4 | 2 |
| Public Enterprise | 8 | 4 |
| Private Basic | 8 | 4 |
| Private Performance | 16 | 8 |
Autenticación
- HTTP: autenticación mediante Bearer
Se admiten tokens Bearer y DPoP, según la configuración de la API.
| Tipo de esquema de seguridad: | http |
| Esquema de autorización HTTP: | bearer |