Pular para o conteúdo principal

Autenticação

Tipo de autenticação​

A autenticação na WebRota é feita através da utilização de uma chave de API. Esta chave serve para que o sistema identifique a sua conta e conceda permissões para que o sistema se comunique com a iugu em nome da conta em questão.

Para tanto utilizaremos a autenticação Bearer Authentication.

Gerando um token via API​

Nossa API REST foi projetada para fornecer um mecanismo seguro de autenticação utilizando tokens JWT (JSON Web Tokens). Essa abordagem permite que você integre facilmente a autenticação em seu aplicativo e proteja seus endpoints de forma eficaz.

Ao fazer uma solicitação de autenticação, você fornecerá suas credenciais (como nome de usuário e senha) para o endpoint específico. Em resposta, nossa API irá autenticar suas informações e, se válidas, gerará um token JWT exclusivo.

POST
https://api.webrota.com.br/auth/login/

Parâmetros de entrada:

{ 
"username": "api-user",
"parent_username": "CNPJ DA EMPRESA"
"password": "?",
"realm": "F",
}

Exemplo de Resposta do servidor:

{ 
"access_token": "Token que deve ser utilizado nas próximas requisições através do cabeçalho authorization",
"refresh_token": "token que deve ser armazenado para renovar o token de acesso",
"user": {...}
}

Renovação de token de acesso​

Um Refresh Token é um token adicional com uma duração de validade maior, que é retornado junto com o token JWT inicial.

Quando o token JWT expira, você pode usar o Refresh Token para solicitar um novo token JWT sem a necessidade de fornecer suas credenciais novamente. Esse fluxo reduz a exposição de informações sensíveis e melhora a experiência do usuário ao evitar a necessidade de fazer login repetidamente.

Para renovar o token JWT usando o Refresh Token, você precisará fazer uma solicitação para o endpoint de atualização de token, fornecendo o Refresh Token válido. Em resposta, você receberá um novo token JWT e um novo Refresh Token, que podem ser usados para autenticação contínua.

Não é necessário enviar nenhum payload nesse endpoint.

POST
https://api.webrota.com.br/auth/token/

Exemplo de Resposta do servidor:

{ 
"access_token": "Novo token de acesso",
"user": {...}
}