【问题标题】:Heartbeat to check if a user is authenticated?心跳检查用户是否经过身份验证?
【发布时间】:2011-10-15 03:02:45
【问题描述】:

在谷歌上搜索心跳身份验证会提供大量与 inst 相关的信息,因此很难找到好的来源。

简而言之,心跳认证是什么?

在什么情况下会更适用?

很抱歉,这似乎是一个非常笼统的问题,如果您能指导我获得一些更好的信息,我可以让我的问题更具体地针对我的目标,但为此我需要了解更多关于心跳的信息.

【问题讨论】:

  • 您要解决什么问题(您认为心跳认证适合)?
  • 你指的是这个? en.wikipedia.org/wiki/Heartbeat_(program) 或者您是在谈论某种类型的心跳来检查用户是否经过身份验证?
  • @Nix are you talking about some type of heartbeat to check to see if a user is authenticated? 正是这个。

标签: authentication programming-languages heartbeat


【解决方案1】:

根据站点的工作方式,心跳功能可以简单到在站点上执行 Ajax GET,然后测试响应的 HTTP 状态。例如,200 可能意味着浏览器已通过身份验证,401 可能意味着用户的授权已过期。或者站点将请求重定向到登录页面,在这种情况下,您可以检查302

以下是通过 jQuery 实现的方法,例如:

setInterval(
    function() {
        jQuery.ajax(
            '/protected-resource', 
            {
                error: function(jqXHR, textStatus, errorThrown) {
                    if (jqXHR.status != 200) {
                        doUnauthorizedResponse();
                    }
                }
            }
        );
    },
    60000);

【讨论】:

  • 感谢您的回复,所以基本上身份验证的心跳是一种确保用户具有有效会话的方法,否则将他引导出去?我拥有的是一个桌面应用程序,它使用 https 对我的网站进行身份验证,因此在这种情况下,如果服务器可以与客户端通信,则心跳与每 X 分钟检查一次是一样的?
猜你喜欢
  • 1970-01-01
  • 2020-11-29
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
  • 2018-04-06
  • 2021-08-01
  • 1970-01-01
相关资源
最近更新 更多