Chamado

Dispositivos Conectados

Como um usuário autenticado
Quero que o sistema registre informações sobre o dispositivo usado no login
Para que eu possa ter mais segurança e controle sobre os acessos à minha conta

🎯 Critérios de Aceitação
  • Ao realizar login, o sistema deve capturar e registrar o user-agent do dispositivo.
  • O sistema deve identificar e armazenar:
    • Tipo de dispositivo (desktop, tablet, mobile)
    • Sistema operacional e versão
    • Navegador e versão
    • Endereço IP público
    • Data e hora do login
  • O sistema deve gerar e armazenar um device_id único, persistente no navegador (via localStorage ou cookie), para identificar dispositivos recorrentes.
  • O sistema deve registrar se é a primeira vez que o usuário acessa com aquele dispositivo.
  • Deve ser possível listar os dispositivos previamente utilizados pelo usuário (para futuras funcionalidades, como "remover acesso", "ver atividade recente", etc.).
  • O registro deve ser armazenado na tabela usuario_dispositivo com vínculo ao id_usuario.
📌 Observações Técnicas
  • Utilizar uma biblioteca de parsing de user-agent no backend, como ua-parser-js, express-useragent ou similar.
  • O device_id pode ser um UUID gerado no frontend e salvo localmente, sendo enviado junto no login.
  • Armazenar localização geográfica aproximada derivada do IP (opcional), usando uma API de geolocalização.
  • Prever campo confiavel (boolean) para marcar dispositivos confiáveis no futuro.