clientId e clientSecret por um token de acesso e envia esse token em todas as demais requisições.
Gerar o token
Usar o token
Envie o token em todas as requisições, no headerAuthorization. O mesmo token vale para todas as rotas da API.
Reaproveite o token
Não gere um token por requisição. Guarde o token em cache e gere outro só quando ele estiver perto de expirar:- Guarde
token_de_acessoeexpira_emem memória (ou em um cache compartilhado, se você tiver várias instâncias) - Antes de cada chamada, use o token guardado enquanto
expira_emnão tiver passado - Caso contrário, gere um novo token e substitua o guardado
Se uma chamada retornar
401, gere um novo token e repita a chamada uma vez.Erros de autenticação
A API retorna401 Unauthorized (sem corpo) quando:
- O header
Authorizationnão foi enviado - O token é inválido (assinatura, emissor ou tipo)
- O token expirou
403 com tipo Integration.Access.Inactive, mesmo com um token válido.
Em POST /v1/authentication/accesstoken:
Boas práticas de segurança
- Guarde
clientIdeclientSecretem variáveis de ambiente ou em um gerenciador de segredos — nunca no código-fonte - Gere o token só no seu backend. Nunca exponha o
clientSecretem apps mobile ou páginas web - Não registre o token nem o
clientSecretem logs - A Credicarro nunca pede suas credenciais por e-mail ou telefone
Ambientes
Staging:
https://api.staging.credicarro.com.br/integration · Produção: https://api.credicarro.com.br/integration. Veja Ambiente de testes e Ir para produção.