Skip to main content

Autenticação

Todos os endpoints dessa API, com exceção dos listados na seção anonymous, requerem autenticação. A autenticação é feita através de um token JWT (JSON Web Token) que deve ser enviado no header Authorization de todas as requisições. Além disso, é necessário enviar o header X-Tenant em todas as requisições informando o identificador do cliente. Esse identificador é igual ao subdomínio do cliente na plataforma InHire. Ex: https://cliente.inhire.app -> cliente.

Obtendo um token de acesso

Para obter um token, é necessário fazer uma requisição POST para o endpoint https://auth.inhire.app/login com o email e senha do usuário. O token é retornado no corpo da resposta.

Requisição:

{
"email": "{{email cadastrado no InHire}}",
"password": "{{senha}}"
}

Resposta:

{
"accessToken": "{{seu accessToken de curta duração}}",
"refreshToken": "{{seu refreshToken para obter novos accessTokens sem precisar de
um novo login}}"
}
danger

Atenção: O token de acesso tem curta duração (1 hora) e o token de refresh tem duração de 30 dias. Após esse período, é necessário revalidar o token ou fazer um novo login para obter novos tokens.

Revalidando um token de acesso

Para revalidar um token de acesso, é necessário fazer uma requisição POST para o endpoint https://auth.inhire.app/refresh com o refreshToken retornado no login. O novo token de acesso é retornado no corpo da resposta.

Requisição:

{
"refreshToken": "{{refreshToken originalmente retornado no login}}"
}

Resposta:

{
"accessToken": "{{seu accessToken de curta duração}}",
"refreshToken": "{{seu refreshToken para obter novos accessTokens sem precisar de
um novo login}}"
}