Autenticação
A autenticação da API da V8 Digital é realizada por meio do protocolo OAuth 2.0. Para isso, é necessário enviar os parâmetros apropriados no corpo da requisição no formato application/x-www-form-urlencoded
. A seguir, detalhamos os passos necessários para obter o token de acesso.
Parâmetros Requeridos
A requisição de autenticação deverá ser realizada via POST com os seguintes parâmetros no corpo da solicitação:
-
grant_type:
password
Tipo de concessão de acesso. Para autenticação via senha, sempre defina comopassword
. -
username:
<email>
O e-mail de usuário que foi fornecido para o processo de integração. -
password:
<senha>
A senha associada ao username fornecido. -
audience:
<fornecido_por_email>
O valor de audience será fornecido por e-mail após solicitação à sua gerente comercial. -
scope:
offline_access
O escopo fixo para permitir o acesso offline. Este parâmetro deve ser sempre enviado com o valoroffline_access
. -
client_id:
<fornecido_por_email>
O client_id será fornecido por e-mail pela V8 Digital e deve ser utilizado como identificador da sua aplicação.
Processo de Obtenção das Credenciais
-
Solicitação de Credenciais:
Para obter o client_id e o audience, entre em contato com sua gerente comercial e solicite as informações necessárias para o processo de autenticação. -
Solicitação Técnica:
Envie um e-mail para ti@v8sistema.online, incluindo as informações solicitadas e os dados fornecidos pela sua gerente comercial. O suporte técnico da V8 Digital processará sua solicitação e fornecerá as credenciais de autenticação.
Exemplo de Requisição de Autenticação
A seguir, um exemplo de como a requisição de autenticação deve ser realizada via HTTP POST:
POST /oauth/token HTTP/1.1
Host: api.v8digital.com
Content-Type: application/x-www-form-urlencoded
grant_type=password&username=seu_email@dominio.com&password=sua_senha&audience=audience_value&scope=offline_access&client_id=client_id_value
Resposta de Autenticação
Se a autenticação for bem-sucedida, a resposta conterá o token de acesso e informações adicionais, como o tipo de token e a duração de validade. A resposta será similar ao seguinte formato JSON:
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "Bearer",
"expires_in": 86400,
"scope": "offline_access"
}
O access_token gerado deverá ser incluído no header Authorization de todas as requisições subsequentes à API.