Saltar al contenido principal

Inicio de sesión

Toda la interacción con la API de XGate está protegida y requiere autenticación. El primer paso para cualquier integración es obtener su token de acceso.

Este endpoint le permite intercambiar su email y password por un token de portador (en formato JWT). Este token debe enviarse en todas las solicitudes futuras en el encabezado Authorization.

Importante

El token generado es válido durante 15 días. Después de este período, deberá generar un nuevo token utilizando la misma ruta.


Endpoint​

  • Método: POST
URL del endpoint
https://api.xgateglobal.com/auth/token

Prueba de integración​

Utilice el formulario a continuación para generar un token válido directamente desde su navegador.

🔐

Probar: Autenticación

1. Sus Credenciales

Solicitud​

Envíe un objeto JSON en el body de la solicitud con las siguientes propiedades:

CampoTipoObligatorioDescripción
emailStringSíSu correo electrónico de acceso a la plataforma.
passwordStringSíSu contraseña de acceso.

Ejemplo de cuerpo (JSON)​

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

Respuestas​

Éxito (200 OK)​

En caso de éxito, la API devolverá un objeto JSON que contiene su token de acceso:

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

Errores comunes​

EstadoMensajePosible motivo
401No autorizado• Correo electrónico o contraseña incorrectos.
500Error interno del servidorError interno del servidor. Contacte con soporte.

Cómo usar​

Después de recibir el token, debe almacenarlo de forma segura y enviarlo en todas las solicitudes posteriores a las rutas protegidas.

El token debe enviarse en el encabezado Authorization utilizando el prefijo Bearer (seguido de un espacio).

Ejemplo de encabezado

Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Content-Type: application/json
Recordatorio de expiración

El token vence en 15 días. Si comienza a recibir errores 401 Unauthorized en sus solicitudes (incluso con el token), es probable que haya expirado. Simplemente inicie sesión nuevamente para generar un nuevo token.


Integración​

El ejemplo de integración utiliza la librería Axios en Node.js.

Instalando Axios:

npm install axios

Ejemplo en 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 || "Ocurrió un error");
} else {
console.error(error.message);
}
}
})();