Como podemos ajudar?

01. OAuth2 Authentication
3 min
Criado por LA em 06/03/2023 11:31
Atualizado por Maria Malheiro em 06/11/2024 10:05

‌Por meio de nossas APIs é possível trocar dados com outras empresas e, com base nas informações fornecidas, executar automações personalizadas de acordo com o perfil dos destinatários, com segurança e respeitando a lei geral de proteção de dados. 

Jornadas podem ser iniciadas por meio de chamadas de API, que contém todas as informações necessárias para sua execução, e todos os dados gerados pelas interações dos destinatários com as comunicações que fazem parte de uma automação podem ser enviados para nossos clientes atualizarem seus bancos de dados. 

OAuth2 Authentication 

O método de autenticação para todas as APIs é o OAuth2 Authentication, um protocolo de autorização que permite que uma aplicação se autentique em outra. 

Login 

É através do login que o consumidor da API irá solicitar o token de acesso enviando as suas credenciais. 

O token terá uma validade padrão de 23 horas e 30 minutos e o consumidor deverá renová-los antes que expire solicitando novamente através das credenciais. 

Request

 POST  URL: https://apicore.d1.cx/login/{tenantid}/token

Com esse método o consumidor da API irá solicitar o token de acesso enviando as suas credenciais. 

O {tenantid} identifica a qual conta cadastrada na aplicação deve ser utilizada para as operações. Essa informação é fornecida pela D1. 

Parameters


Header

TenantIdstringIdentificação do tenant
Content-typestringform-data

 

Body

Grand_typestringInformar sempre client_credentials
ClientidstringID de identificação da aplicação que irá consumir a API. Essa informação é fornecida pela Zenvia.
ClientsecretstringChave secreta para a autenticação da aplicação. Essa informação é fornecida pela Zenvia.
audiencearrayIdentificação das APIs que serão consumidas. Seu valor deve ser um array contendo todas as APIs.

 

Responses

🟢 200  OK

Atributos:

  • access_token: token de acesso às APIs.
  • token_type: tipo do token.
  • expires_in: tempo em segundos de validade do token.
  • expires_on: timestamp de expiração do token.
{ 
    "access_token":"eyJz93a...k4laUWw", 
    "token_type":"Bearer", 
    "expires_in":60, 
    "expires_on":1718471223 
}


Body exemplo

(form-data)
Grand_type: "client_credentials"
Clientid: "b725eddb-064d-4b27-a944-4219a421bba1"
ClientSecret: "N4nHHuyIax/t0bJ8uyIOvPaNSSX7QTCaN/6WUjt+LsU="
audience: ["https://apicore.d1.cx"]


ParâmetroDescrição
TenantidIdentificação do tenant.
audienceIdentificação da API que será consumida. Informar apenas uma URL.
ClientidID de identificação da aplicação que irá consumir a API.
Grand_typeInformar sempre client_credentials
ClientsecretChave secreta para a autenticação da aplicação.


Todas as informações de acesso serão fornecidas pela DirectOne.