Autenticação

A API usa JWT (JSON Web Tokens) para autenticação dos pedidos. A autenticação pode ser feita de duas formas:

  1. Token Fixo (útil para testes e integrações simples).
  2. Token JWT dinâmico, gerado a partir de um utilizador registado e ativo.

Endpoints de Autenticação

Gerar Token

GET /api/generate-token/username/{USERNAME}/password/{PASSWORD}

Resposta:

Validar Token

Validação de Token nos Endpoints

Este token é validado pela função isTokenAuthorized(), que verifica:

  • Se o token é o token fixo (hardcoded), ou
  • Se é um token JWT válido e não expirado, e
  • Se o utilizador (email e password dentro do payload) existe e está ativo.

Exemplo de consumo em PHP