Pular para o conteúdo principal

Fazer login

Toda a interação com a API XGATE é protegida e exige autenticação. O primeiro passo para qualquer integração é obter seu token de acesso.

Este endpoint permite que você troque seu email e senha por um Bearer Token (no formato JWT). Este token deverá ser enviado em todas as futuras requisições no cabeçalho (header) Authorization.

Importante

O token gerado é válido por 15 dias. Após esse período, você precisará gerar um novo token usando esta mesma rota.


Endpoint​

  • Método: POST
URL do Endpoint
https://api.xgateglobal.com/auth/token

Testar Integração​

Utilize o formulário abaixo para gerar um token válido diretamente pelo navegador.

🔐

Testar: Autenticação

1. Suas Credenciais

Requisição​

Envie um objeto JSON no corpo (body) da requisição com as seguintes propriedades:

CampoTipoObrigatórioDescrição
emailStringSimSeu e-mail de acesso à plataforma.
passwordStringSimSua senha de acesso.

Exemplo de Body (JSON)​

{
"email": "email@company.com",
"password": "Your.Password"
}

Respostas (Responses)​

Sucesso (200 OK)​

Em caso de sucesso, a API retornará um objeto JSON contendo o seu token de acesso:

{
"token": "eyJhbGciOiJIUzI1NiIsIn6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibm******************************"
}

Erros Comuns​

StatusMensagemMotivo Provável
401Unauthorized• E-mail ou senha incorretos.
500Internal Server ErrorErro interno de servidor. Entrar em contato com suporte.

Como usar​

Após receber o token, você deve armazená-lo de forma segura e enviá-lo em todas as requisições subsequentes para rotas protegidas.

O token deve ser enviado no cabeçalho Authorization usando o prefixo Bearer (seguido de um espaço).

Exemplo de Header

Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Content-Type: application/json
Lembrete de Expiração

O token expira em 15 dias. Se você começar a receber erros 401 Unauthorized em suas requisições (mesmo com o token), é provável que ele tenha expirado. Basta realizar o login novamente para gerar um novo token.


Integração​

O exemplo de integração utiliza a biblioteca Axios em Node.js.

Instalando Axios:

npm install axios

Exemplo Javascript:

const axios = require("axios");

const apiUrl = "https://api.xgateglobal.com";
const credentials = {
email: "your_email@domain.com",
password: "**********"
};

(async () => {
try {
const response = await axios.post(`${apiUrl}/auth/token`, credentials);
console.log(response.data);
} catch (error) {
if (error.response && error.response.data) {
console.error(error.response.data.message || "An error occurred");
} else {
console.error(error.message);
}
}
})();