Autenticação de servidor para servidor JWT (JSON Web Token)

A autenticação de servidor para servidor JWT no AEM Forms, especialmente para integrações do lado do servidor com o AEM as a Cloud Service, envolve um processo específico para interagir com segurança com os serviços da AEM. A autenticação de servidor para servidor JWT é compatível com o AEM Developer Console.

Pré-requisitos

Antes de começar, verifique se os seguintes pré-requisitos foram atendidos:

Como gerar um token de acesso usando credenciais JWT?

Siga as etapas abaixo, que mostram como gerar um token de acesso a partir das credenciais JWT.

  1. Adobe Cloud Manager

    1. Faça logon em sua conta do Cloud Manager.

    2. No programa selecionado, clique em Visão Geral do Programa.

      Conta do Cloud Manager

    3. No seu programa, clique em três pontos e selecione Developer Console.

      Console do desenvolvedor

  2. AEM Developer Console

    1. Fazer logon no AEM Developer Console

    2. Clique em Integrações, localizado na barra de menu superior.

      Integrações

    3. Clique na opção para Criar nova conta técnica.

      Criar nova conta técnica

    Depois de clicar em criar uma nova conta técnica, são geradas as informações necessárias para gerar o token de acesso, como ID do cliente e segredo do cliente, juntamente com outras informações técnicas da conta, incluindo chave privada, chave pública e data de expiração.

    Credenciais JWT

  3. Gerar e salvar credenciais

    1. Registrar credenciais 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. Geração de token de acesso

    Gerar tokens programaticamente usando o comando cURL:

    Credenciais necessárias:

    • ID do cliente
    • Segredo do cliente
    • Escopos (normalmente: openid, AdobeID, read_organizations, additional_info.projectedProductContext, read_pc.dma_aem_cloud, aem.document)

    Ponto de Extremidade do Token:

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

    Solicitação de Exemplo (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'
    

    Resposta:

    code language-json
    {
    "access_token": "eyJhbGciOiJSUz...",
    "token_type": "bearer",
    "expires_in": 86399
    }
    
NOTE
Para saber mais sobre as credenciais de serviço e como gerar um token de acesso usando a API do Adobe IMS, clique aqui.

Agora você pode usar o token de acesso gerado para fazer uma chamada de API para ambientes de desenvolvimento, preparo ou produção.

Artigos relacionados

Saiba como definir o ambiente para APIs de comunicações síncronas (sob demanda) e assíncronas (em lote) do Forms:

APIs síncronas

APIs de Comunicações do AEM Forms - Síncronas

Saiba como configurar um ambiente para APIs síncronas (sob demanda) de comunicações do Forms que geram ou processam documentos instantaneamente.

Saiba mais

APIs assíncronas

APIs de Comunicações do AEM Forms - Assíncrono (Lote)

Saiba como configurar um ambiente para APIs assíncronas (em lote) de comunicações do Forms que geram ou processam vários documentos de maneira programada.

Saiba mais

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