Autenticación de servidor a servidor JWT (token web JSON)

La autenticación de servidor a servidor JWT en AEM Forms, especialmente para integraciones del lado del servidor con AEM as a Cloud Service, implica un proceso específico para interactuar de forma segura con los servicios de AEM. AEM Developer Console admite la autenticación de servidor a servidor JWT.

Requisitos previos

Antes de empezar, asegúrese de que se cumplen los siguientes requisitos previos:

Cómo generar un token de acceso usando credenciales de JWT

Siga los pasos a continuación, que muestran cómo generar un token de acceso a partir de las credenciales de JWT.

  1. Adobe Cloud Manager

    1. Inicie sesión en su cuenta de Cloud Manager.

    2. En el programa seleccionado, haga clic en Descripción general del programa.

      Cuenta de Cloud Manager

    3. En el programa, haz clic en el menú de tres puntos y selecciona Developer Console.

      Developer Console

  2. AEM Developer Console

    1. Iniciar sesión en AEM Developer Console

    2. Haga clic en Integraciones ubicadas en la barra de menús superior.

      Integraciones

    3. Haga clic en la opción para crear una nueva cuenta técnica.

      Crear nueva cuenta técnica

    Una vez que haga clic en Crear una nueva cuenta técnica, se genera la información necesaria para generar el token de acceso, como el ID de cliente y el secreto de cliente, junto con otra información de cuenta técnica, incluida la clave privada, la clave pública y la fecha de caducidad.

    Credenciales JWT

  3. Generar y guardar credenciales

    1. Registrar credenciales de API

      code language-text
      API Credentials:
      ================
      Client ID: <your_client_id>
      Client Secret: <your_client_secret>
      Technical Account ID: <tech_account_id>
      Organization ID: <org_id>
      Scopes: AdobeID,openid,read_organizations
      
  4. Generación de token de acceso

    Genere tokens mediante programación utilizando el comando cURL:

    Credenciales requeridas:

    • ID del cliente
    • Secreto de cliente
    • Ámbitos (normalmente: openid, AdobeID, read_organizations, additional_info.projectedProductContext, read_pc.dma_aem_cloud, aem.document)

    Extremo de token:

    code language-none
    https://ims-na1.adobelogin.com/ims/token/v3
    

    Solicitud de ejemplo (cURL):

    code language-bash
    curl -X POST 'https://ims-na1.adobelogin.com/ims/token/v3' \
    -H 'Content-Type: application/x-www-form-urlencoded' \
    -d 'grant_type=client_credentials' \
    -d 'client_id=<YOUR_CLIENT_ID>' \
    -d 'client_secret=<YOUR_CLIENT_SECRET>' \
    -d 'scope=AdobeID,openid,read_organizations'
    

    Respuesta:

    code language-json
    {
    "access_token": "eyJhbGciOiJSUz...",
    "token_type": "bearer",
    "expires_in": 86399
    }
    
NOTE
Para obtener más información sobre las credenciales del servicio y cómo generar un token de acceso mediante la API de IMS de Adobe, haga clic aquí.

Ahora puede utilizar el token de acceso generado para hacer una llamada de API a entornos de desarrollo, fase o producción.

Artículos relacionados

Obtenga información sobre cómo establecer el entorno para las API de comunicaciones de Forms sincrónicas (bajo demanda) y asincrónicas (por lotes):

API sincrónicas

API de comunicaciones de AEM Forms: sincrónicas

Aprenda a configurar un entorno para las API de comunicaciones de Forms sincrónicas (bajo demanda) que generan o procesan documentos al instante.

Más información

API asíncronas

API de comunicaciones de AEM Forms: asincrónicas (por lotes)

Aprenda a configurar el entorno para las API de comunicaciones de Forms asincrónicas (por lotes) que generan o procesan varios documentos de forma programada.

Más información

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab