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:
- Verifique se você tem acesso ao Adobe Cloud Manager específico do ambiente que usa.
- Atribua a função de Administrador do Sistema ou Desenvolvedor para acessar o Adobe Cloud Manager.
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.
-
Adobe Cloud Manager
-
Faça logon em sua conta do Cloud Manager.
-
No programa selecionado, clique em Visão Geral do Programa.
-
No seu programa, clique em três pontos e selecione Developer Console.
-
-
AEM Developer Console
-
Fazer logon no AEM Developer Console
-
Clique em Integrações, localizado na barra de menu superior.
-
Clique na opção para 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.
-
-
Gerar e salvar credenciais
-
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
-
-
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/v3Solicitaçã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 }
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 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.
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.