【问题标题】:How can I detect a user's computer/browser session for auth purposes如何检测用户的计算机/浏览器会话以进行身份​​验证
【发布时间】:2015-02-12 09:59:13
【问题描述】:

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

我正在使用 Nodejs、AngularJS 和 PassportJS。

任何指向我可以在哪里找到资源的指针将不胜感激。

【问题讨论】:

    标签: node.js authentication oauth passport.js


    【解决方案1】:

    可以像设置会话变量一样简单 (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
        }
    }
    

    【讨论】:

      【解决方案2】:

      客户端可以检测诸如操作系统/浏览器之类的东西,因此您可以在客户端加载时将这些数据发布到服务器。除此之外,您可以将用户名与 IP 地址匹配,但如果您要存储此类信息,则应该在保存之前对信息进行哈希处理。

      【讨论】:

        猜你喜欢
        • 2019-06-28
        • 1970-01-01
        • 1970-01-01
        • 2021-12-21
        • 2023-04-04
        • 1970-01-01
        • 2018-11-05
        • 1970-01-01
        • 2012-06-13
        相关资源
        最近更新 更多