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.