【问题标题】:Detecting provider sign out with passport.js?检测提供者是否使用passport.js 退出?
【发布时间】:2013-09-26 18:35:07
【问题描述】:

我知道网络应用程序通常不会将其会话与其登录提供程序的会话绑定,但我有一个要求,我需要检测用户何时退出其登录提供程序,以便我可以将其退出也来自我们的应用程序。

我目前在我的 Node.js 服务器上设置了护照。登录非常容易实现,并且运行良好,但我无法找到有关在提供者端轮询用户会话当前状态的文档。护照是否提供检查此状态的方法?再次调用身份验证路由总是会进行重定向,因此我正在寻找一种简单且对 ajax 友好的方式来获得对以下问题的是或否答案:“用户在其登录提供程序端是否仍有有效会话?谢谢

【问题讨论】:

    标签: node.js authentication oauth openid passport.js


    【解决方案1】:

    这将取决于提供者和他们选择实施的协议。您使用的是什么提供商?使用什么协议进行身份验证?

    目前,SAML 是唯一广泛使用的标准,它定义了联合会话管理的设施。即使在这种情况下,我也不确定这些配置文件有多常见,因为它通常仅用于身份验证。

    就 Passport 而言,该模块仅专注于身份验证。会话管理和注销是独立的(但相关的)问题。我想开发与 Passport 结合使用的其他模块;但是,缺乏部署的标准使其变得困难。

    【讨论】:

    • 我正在使用 OpenID 试用 Google。似乎没有使用 OpenID 获取会话状态的干净方法,所以我最终直接通过 Google+ API 来实现这一点。希望我可以使用 Passport,它更简单。
    猜你喜欢
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 2020-10-16
    • 2018-07-08
    • 2020-03-12
    相关资源
    最近更新 更多