Pular para o conteúdo

Autenticação HTTP Basic

A autenticação é realizada através do uso da API Key (Token da API) do usuário cadastrado na plataforma, onde toda chamada a API deve informar o token de acesso do usuário. Lembrando que o token de acesso é obtido através dos dados da sua conta como já explicamos anteriormente.

Sua API Key é única e secreta, ela possui os privilégios atribuídos a sua conta, portanto, certifique-se de mantê-la secreta. Caso julgue necessário você poderá gerar uma nova através da sua conta Boleto Cloud.

Como já dissemos antes, todas as requisições são feitas via HTTPS (exceto em modo teste). A autenticação de fato é feita utilizando HTTP Basic Auth. Para consumir qualquer serviço da API, todas e quaisquer requisições devem realizar esse tipo de autenticação.

A autenticação básica fornecida pelo protocolo HTTP é bem simples, consiste em passar o header HTTP Authorization obedecendo ao seguinte algoritmo:

"Authorization: Basic" + Base64("{#usuário}:{#senha}")

Para a API Boleto Cloud, você deve usar:

  • Username (usuário): Sua API Key (exemplo: api-key_123)
  • Password (senha): A palavra literal token

Exemplo de valor do header para as credenciais api-key_123:token:

Authorization: Basic YXBpLWtleV8xMjM6dG9rZW4=

Exemplo de autenticação no Postman

Para autenticar usando o Postman:

  1. Defina a URL para o serviço e token
  2. Configure o Header “Authorization” como tipo Basic Auth
  3. Digite o username como sua API key e password como “token”
  4. Clique no botão “Update Request”
  5. Selecione “Send”

Visão geral >> sobre os exemplos.

Este exemplo usa uma API Key inexistente. Por isso, a API rejeita a requisição como não autorizada — em vez de retornar o PDF do boleto.

  • Cenário normal: API Key válida + token de boleto existente → retorna PDF
  • Cenário atual: API Key inexistente → retorna erro “não autorizado”

Resposta da API para requisição não autorizada:

HTTP/1.1 401 Unauthorized
Server: Apache-Coyote/1.1
X-BoletoCloud-Version: 0.4.1
Content-Type: application/json;charset=utf-8
Content-Length: 214
Date: Mon, 07 Jul 2014 23:07:10 GMT
{
"erro": {
"status": 401,
"tipo": "autenticacao",
"causas": [
{
"codigo": "2CD228EA",
"mensagem": "O token de acesso fornecido (api-key_123) está incorreto ou inválido.",
"suporte": "https://developers.boleto.cloud/"
}
]
}
}

Para executar os exemplos acima, não é preciso que já tenha o seu token de acesso de teste, mas caso esteja curioso de como o exemplo se comporta com o seu token, veja como criá-lo na seção de acesso. Caso esteja curioso a respeito do tratamento de erros como esse, veja a próxima seção sobre status e erros.