Pular para o conteúdo principal
Este esquema de autenticação permite que um aplicativo obtenha um token de acesso trocando suas credenciais, como client ID e client secret. Esse fluxo é particularmente adequado para aplicações Machine-to-Machine (M2M), incluindo seu aplicativo ou serviços de backend, pois permite a autenticação e a autorização do próprio aplicativo, em vez da de um usuário. Para obter o token de acesso, use o seguinte:
  1. Uma solicitação POST.
  2. O recurso https://vantage-us.abbyy.com/auth2/connect/token.
  3. Um cabeçalho Content-Type com a codificação application/x-www-form-urlencoded.
  4. Um corpo da solicitação com os seguintes parâmetros:
ParameterDescrição
client_idIdentificador do aplicativo.
client_secretChave segura do aplicativo.
grant_type=client_credentialsEspecifica que o tipo de concessão de credenciais do cliente é usado.
scope=openid permissions global.wildcardEspecifica o escopo de permissão.
Exemplo de solicitação (Windows):
curl --location --request POST "https://vantage-eu.abbyy.com/auth2/connect/token" \
  --data-urlencode "client_id=client_id" \
  --data-urlencode "client_secret=client_secret" \
  --data-urlencode "grant_type=client_credentials" \
  --data-urlencode "scope=openid permissions global.wildcard"
Também disponível para outras regiões e para Linux com comandos equivalentes. A resposta do servidor à sua requisição conterá o token de acesso:
{
  "access_token": "<oculto>",
  "expires_in": 2592000,
  "token_type": "Bearer",
  "scope": "openid permissions global.wildcard"
}
Para mais informações sobre Client Credentials, acesse este link.