Autenticação de Fornecedores Externos
Como funciona
Sua integração recebe uma API key fixa fornecida pelo time IFW. Essa chave é usada uma única vez para emitir um par de tokens:
- Access token (JWT, válido por ~15 min) — enviado no header
Authorization: Bearerem cada chamada de negócio. - Refresh token (válido por 14 dias) — usado apenas para renovar o par de tokens quando o access token expirar.
API Key ──► POST /api/external-auth/token
│
▼
┌──────────────────────┐
│ access_token (JWT) │ ──► chamadas de negócio
│ refresh_token │ ──► renovar quando expirar
└──────────────────────┘
Garantias de segurança
- A API key nunca precisa ser enviada nas chamadas de negócio — apenas no endpoint
/token. - O access token tem vida curta (~15 min) para limitar o impacto de um eventual vazamento.
- O refresh token é rotacionado a cada uso — cada
/refreshinvalida o token anterior e emite um novo. - Se um refresh token já usado for apresentado novamente, toda a sessão é encerrada imediatamente como medida de proteção contra roubo de token.
- O endpoint
/revokesempre retorna204, independente do token existir ou não, para não vazar informações.