如何检测用户的计算机/浏览器会话以进行身份​​验证

时间:2014-12-13 23:44:40

标签: node.js authentication oauth passport.js

我正在尝试实施一个登录系统,以便在他从新计算机/浏览器登录时向用户发送确认电子邮件。

我正在使用Nodejs,AngularJS和PassportJS。

任何指向我可以找到资源的指针都将非常感激。

2 个答案:

答案 0 :(得分:1)

客户端可以检测os / browser等内容,因此只要客户端加载,您就可以将数据发送到服务器。除此之外,您可以将用户名与IP地址匹配,但如果您要存储这类信息,则应在保存之前对信息进行哈希处理。

答案 1 :(得分:0)

可以像设置会话变量(https://github.com/expressjs/session

一样简单
if(req.user){ // so that it only triggers 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
    }
}