Saltar al contenido principal
Después de crear la aplicación, configúrala para el acceso de máquina a máquina siguiendo estos pasos:
  1. Define el comportamiento de la organización para cada API a la que necesites acceder.
  2. Cuando la aplicación solo deba acceder a organizaciones específicas, es decir, no a todas, Autoriza el acceso M2M para cada API a la que necesite acceder en esas organizaciones específicas.

Definir el comportamiento de la organización

Puede configurar, para cada API, cómo usa su aplicación las Organizaciones durante el flujo de credenciales del cliente; por ejemplo, si la aplicación debe usar una organización, si puede acceder a cualquier organización o solo a aquellas asociadas explícitamente. La siguiente tabla explica los campos para definir el comportamiento de la organización para el acceso M2M:

Tabla para definir el comportamiento de la organización

CampoDescripciónAsignación de API
Soporte para organizacionesDetermina cómo esta aplicación puede usar organizaciones al acceder mediante el flujo de credenciales del cliente.

Las opciones incluyen:
  • Ninguno: La aplicación no debe usar organizaciones. Este es el valor predeterminado.
  • Opcional: La aplicación puede decidir si usa una organización.
  • Obligatorio: La aplicación debe usar una organización.
Soporte para organizaciones se asigna a organization_usage.

Opciones:
  • Ninguno se asigna a deny
  • Opcional se asigna a allow
  • Obligatorio se asigna a required
Permitir acceso de máquina a máquina a cualquier organizaciónDetermina si esta aplicación puede acceder a cualquier organización o si está limitada a un conjunto de organizaciones asociadas explícitamente cuando usa el flujo de credenciales del cliente. De forma predeterminada, este comportamiento no está permitido.

Advertencia: Habilitar el acceso de máquina a máquina a cualquier organización permite que la aplicación acceda a cualquier organización sin estar asociada explícitamente con ella. Solo debe habilitarse para aplicaciones internas de confianza.
Permitir acceso de máquina a máquina a cualquier organización se asigna a allow_any_organization.

Opciones:
  • Marcado se asigna a true
  • Desmarcado se asigna a false

Definir el comportamiento de la organización para una aplicación

Para definir el comportamiento de la organización para una aplicación, usa el Auth0 Dashboard o la Management API.
Para una aplicación máquina a máquina, define el comportamiento de la organización desde el Auth0 Dashboard:
  1. Ve a Auth0 Dashboard > Applications y selecciona la aplicación para la que quieres configurar las Organizaciones.
  2. Ve a la pestaña APIs y expande los detalles de client_grant de la API a la que quieres configurar el acceso.
  3. Configura los ajustes correspondientes como se explica en la tabla Definir el comportamiento de la organización.
  4. Selecciona Save.
Como alternativa, si no se trata de una aplicación máquina a máquina:
  1. Ve a Auth0 Dashboard > APIs y selecciona la API para la que quieres configurar el acceso de Organizaciones.
  2. Ve a la pestaña Machine To Machine Applications. Muestra todas las aplicaciones, no solo las aplicaciones máquina a máquina. Busca tu aplicación.
  3. Para autorizar el acceso, haz clic en el interruptor de tu aplicación. Luego, haz clic en la aplicación para expandir los detalles de configuración.
  4. Configura los ajustes correspondientes como se explica en la tabla Definir el comportamiento de la organización.
  5. Selecciona Save.

Establecer una organización predeterminada

Algunos clientes no admiten campos no estándar en el flujo de credenciales del cliente. Por lo tanto, no pueden enviar el parámetro organization obligatorio al endpoint /oauth/token. Para estos clientes, puede establecer una organización predeterminada que se aplique automáticamente a cualquier solicitud de credenciales de cliente de la aplicación cuando se especifica none y la compatibilidad con organizaciones de la API está configurada como required.
La organización predeterminada se aplica cuando organization_usage=require para la API (es decir, la audiencia de destino).
La siguiente tabla explica los campos para establecer una organización predeterminada para el acceso de máquina a máquina:

Tabla para configurar la organización predeterminada

CampoDescripciónAsignación en la API
Organización predeterminada para el acceso de máquina a máquinaDefine qué organización se aplica a las solicitudes de credenciales de cliente que no incluyen una organizaciónLa organización predeterminada para el acceso de máquina a máquina se asigna al objeto default_organization con las siguientes propiedades:
  • organization_id: El id de la organización que se utilizará
  • flows: El flujo de autenticación que se utilizará para la organización predeterminada.

    Esta configuración está oculta en la interfaz de usuario y su valor predeterminado es ["client_credentials"]

Establecer la organización predeterminada para una aplicación

Para establecer la organización predeterminada para una aplicación, utilice el Auth0 Dashboard o la Management API.
Para habilitar una organización predeterminada para una aplicación mediante el Auth0 Dashboard:
  1. Vaya a Auth0 Dashboard > Applications y seleccione la aplicación que desea configurar.
  2. Seleccione la pestaña Organizations.
  3. Configure los ajustes correspondientes, como se explica en la tabla Establecer organización predeterminada.
  4. Haga clic en Save.