J’essaie d’implémenter un système de connexion qui envoie un courrier électronique de confirmation à l’utilisateur s’il se connecte à partir d’un nouvel ordinateur / navigateur.
J’utilise Nodejs, AngularJS et PassportJS.
Tous les indicateurs où je pourrais trouver des ressources pour cela seront grandement appréciés.
Le côté client peut détecter des éléments tels que os / browser. Vous pouvez donc simplement poster les données sur le serveur à chaque chargement du client. En dehors de cela, vous pouvez faire correspondre les noms d’utilisateur aux adresses IP, mais si vous stockez ce type d’informations, vous devez les hacher avant de les enregistrer.
Pourrait être aussi simple que de définir une variable de session ( https://github.com/expressjs/session )
if(req.user){ // so that it only sortingggers when the user has actually logged in if(!req.session.thisBrowser) { req.session.thisBrowser = true || 'this computer/browser' || 'whatever'; req.user.email('You have been logged in from ...'); // do your thing } }