Erro OAuth 401 ao usar a autenticação de servidor para servidor no AEM
Um erro 401 Unauthorized no AEM as a Cloud Service pode ocorrer ao alternar de JWT para autenticação de servidor para servidor OAuth. Este artigo explica como corrigi-lo verificando as credenciais do OAuth, a validade do token e a configuração do endpoint.
Descrição description
Ambiente
Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites
Problema/Sintomas
Ao usar um token de acesso OAuth 2.0 gerado pelo fluxo de credenciais do cliente para acessar uma URL da AEM Cloud, a solicitação falha com um erro 401 Não autorizado. Normalmente, isso ocorre durante a transição da autenticação baseada em JWT para a autenticação de servidor para servidor OAuth.
Resolução resolution
Para resolver o erro 401 Não autorizado ao usar a autenticação de servidor para servidor OAuth para o AEM, siga estas etapas:
- Verifique se a ID do cliente e o segredo em sua solicitação estão corretos e se as credenciais do OAuth têm os escopos corretos configurados no Adobe Developer Console.
- Verifique se o token de acesso foi gerado corretamente e se não expirou. Se necessário, gere um novo token.
- Confirme se você está usando o endpoint de API correto para sua instância do AEM.
- Adicione o cabeçalho de autorização em sua solicitação HTTP da seguinte maneira:
Authorization: Bearer <access_token>. - Revise todas as configurações de segurança, como a lista de permissões de IP ou as regras de firewall, que podem bloquear sua solicitação.
- Se você ainda estiver usando o Adobe Developer Console, considere mudar para o AEM Developer Console. Ele é compatível com JWT e OAuth e vem pré-configurado com a integração do cliente IMS.
- Ative o registro para suas solicitações HTTP para capturar cabeçalhos de solicitação e respostas. Isso ajuda na depuração.
Para obter mais ajuda, consulte a documentação oficial da Adobe sobre a configuração de geração de token de acesso e autenticação de servidor para servidor.