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:
- Asegúrese de que tiene acceso a Adobe Cloud Manager específico del entorno que utiliza.
- Asigne la función Administrador del sistema o Desarrollador para acceder a Adobe Cloud Manager.
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.
-
Adobe Cloud Manager
-
Inicie sesión en su cuenta de Cloud Manager.
-
En el programa seleccionado, haga clic en Descripción general del programa.
-
En el programa, haz clic en el menú de tres puntos y selecciona Developer Console.
-
-
AEM Developer Console
-
Iniciar sesión en AEM Developer Console
-
Haga clic en Integraciones ubicadas en la barra de menús superior.
-
Haga clic en la opción para crear una 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.
-
-
Generar y guardar credenciales
-
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
-
-
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/v3Solicitud 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 }
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 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.
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.