Autenticazione server-to-server JWT (JSON Web Token)

L’autenticazione JWT da server a server in AEM Forms, in particolare per le integrazioni lato server con AEM as a Cloud Service, prevede un processo specifico per interagire in modo sicuro con i servizi AEM. L’autenticazione da server a server JWT è supportata da AEM Developer Console.

Prerequisiti

Prima di iniziare, accertati di soddisfare i seguenti prerequisiti:

Come si genera un token di accesso utilizzando le credenziali JWT?

Segui i passaggi indicati di seguito per generare un token di accesso dalle credenziali JWT.

  1. Adobe Cloud Manager

    1. Accedi al tuo account Cloud Manager.

    2. Nel programma selezionato, fai clic su Panoramica programma.

      Account Cloud Manager

    3. Nel programma, fai clic sul menu con tre puntini e seleziona Developer Console.

      Console per sviluppatori

  2. AEM Developer Console

    1. Accedi ad AEM Developer Console

    2. Fai clic su Integrazioni nella barra dei menu superiore.

      Integrazioni

    3. Fai clic sull'opzione per creare un nuovo account tecnico.

      Crea nuovo account tecnico

    Dopo aver fatto clic su crea un nuovo account tecnico, vengono generate le informazioni necessarie per generare il token di accesso, come l’ID client e il segreto client, insieme ad altre informazioni tecniche sull’account, tra cui chiave privata, chiave pubblica e data di scadenza.

    Credenziali JWT

  3. Genera e salva credenziali

    1. Registra credenziali 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. Generazione token di accesso

    Genera i token a livello di programmazione utilizzando il comando cURL:

    Credenziali richieste:

    • ID client
    • Segreto client
    • Ambiti (in genere: openid, AdobeID, read_organizations, additional_info.projectedProductContext, read_pc.dma_aem_cloud, aem.document)

    Endpoint token:

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

    Richiesta di esempio (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'
    

    Risposta:

    code language-json
    {
    "access_token": "eyJhbGciOiJSUz...",
    "token_type": "bearer",
    "expires_in": 86399
    }
    
NOTE
Per ulteriori informazioni sulle credenziali del servizio e su come generare un token di accesso utilizzando l'API Adobe IMS, fai clic qui.

Ora puoi utilizzare il token di accesso generato per effettuare chiamate API per ambienti di sviluppo, stage o produzione.

Articoli correlati

Scopri come impostare l’ambiente per le API di comunicazione Forms sincrone (su richiesta) e asincrone (in batch):

API sincrone

API di comunicazione AEM Forms - Sincrono

Scopri come impostare l’ambiente per le API di comunicazione Forms sincrone (on-demand) che generano o elaborano documenti all’istante.

Ulteriori informazioni

API asincrone

API di comunicazione AEM Forms - Asincrono (batch)

Scopri come impostare l’ambiente per le API di comunicazione Forms asincrone (in batch) che generano o elaborano più documenti in modo pianificato.

Ulteriori informazioni

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