Skip to content

feat: Refresh Token — Rotação de tokens #4

@devrafaelsoares

Description

@devrafaelsoares

Descrição

Implementar refresh token com rotação para manter sessões sem expor credenciais.

Tarefas

  • Criar entidade RefreshToken com expiração configurável
  • Criar RefreshTokenRepository e RefreshTokenService
  • Endpoint POST /api/v1/auth/refresh — gera novo access token via refresh token
  • Rotação: ao usar refresh token, invalidar o antigo e emitir novo
  • Refresh token via cookie HttpOnly separado (nome: refresh_token)
  • Limpeza automática de tokens expirados (scheduled task)
  • Testes unitários

Considerações

  • Refresh token deve ter expiração maior (ex: 7 dias)
  • Invalidar todos os tokens do usuário em caso de suspeita de comprometimento

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestsecurityMelhorias de segurança

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions