Autenticação
Para acessar a API do Firehose é necessário um token de autenticação que pode ser obtido a partir do processo de Login com as credenciais do usuário.
Essas credenciais precisam ser solicitadas ao time responsável pelo Firehose (DataStream). As seguintes pessoas podem conceder acesso: Júnior Rhis Lima, Silvio Ramalho, Janio Prates Otoni e Guilermo Pelizer Alves Pereira.
Após receber o usuário e senha pela primeira vez, será necessário realizar a troca da senha no respectivo portal do ambiente.
Caso a senha não tenha sido alterada, a requisição de login retornará o seguinte erro:
Acesso ao portal
Login
O token de acesso pode ser obtido de duas formas:
JWT Token
De posse dos dados de login já com a senha alterada o seguinte endpoint precisa ser chamado para obtenção do token de acesso.
A resposta terá o seguinte formato:
O ACCESS-TOKEN
possui um período de validade de 30 dias. Antes de seu vencimento, você tem a opção de renová-lo utilizando o REFRESH-TOKEN
.
Requisições não autenticadas ou com algum problema de autenticação como por exemplo access token vencido resultarão em status 401. Nesse caso é recomendado ter uma tratativa de erro para realizar uma chamada na API de login e repetir novamente a requisição com os novos tokens de acesso.
Exemplo de requisição que usa o token JWT
Basic Token
Caso o usuário tenha a autenticação via basic auth habilitado (necessário solicitar aos administradores), é possível gerar um token basic
com o usuário e senha a partir do encode em base64 desses valores. Exemplo:
A string em base64 resultante pode ser utilizada de uma semelhante a autenticação com token JWT, mas com a diferença que necessita do prefixo Basic
antes da string resultante do comando acima.
A autenticação via basic auth é útil em rotinas que são executadas com periodicidade e não conseguem gerenciar o processo de atualização do token JWT.
Exemplo de requisição que usa o token Basic
Last updated