Obtener token de autenticación
GET/token
Endpoint para obtener un token JWT válido para autenticarse en el sistema.
Comportamiento:
- Primero verifica si hay un token válido en cache
- Si no existe o está expirado, solicita nuevo token a Transcend IAM
- Almacena nuevo token en memoria para futuras peticiones
- Devuelve token con tiempo de expiración
Requisitos:
- El servicio debe tener configuradas las variables:
- TRANSCEND_IAM_URL: URL del servicio IAM
- TRANSCEND_IAM_USER: Email de usuario
- TRANSCEND_IAM_PASSWORD: Contraseรฑa
Ejemplo de petición:
curl -X GET "http://localhost:8080/iam/token"
Ejemplo de respuesta exitosa:
{
"token": "eyJhbGci...",
"expiresIn": 1672531200000
}
Responses
- 200
- 500
Respuesta exitosa que contiene el token JWT y su tiempo de expiración. Condiciones: - Credenciales válidas en Transcend IAM - Servicio IAM disponible Cache: - Si hay token válido en cache, se devuelve inmediatamente - Si no, se genera nuevo token y se almacena en cache
Error en el servidor al procesar la solicitud. Posibles causas: - Transcend IAM no disponible - Credenciales incorrectas en variables de entorno - Error en la generación/validación del JWT - Problema de conexión con el servicio externo Acción recomendada: - Verificar logs del servidor - Confirmar configuración de variables de entorno - Reintentar después de intervalo