node.js - 检测提供商是否使用 Passport.js 注销?

标签 node.js authentication oauth openid passport.js

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

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

最佳答案

这将取决于提供商以及他们选择实现的协议(protocol)。您使用什么提供商?使用什么协议(protocol)进行身份验证?

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

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

关于node.js - 检测提供商是否使用 Passport.js 注销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19036030/

相关文章:

javascript - 如何根据文件大小对nodejs中的数组进行排序?

node.js - Mongoose 具有正则表达式和限制的不同查询?

javascript - Mongoose 中的多个 module.export

javascript - 使用作为跟随者和设计的行为进行身份验证

oauth - 在 Postman 中以编程方式获取 oAuth 2.0 的新访问 token

oauth - 在 Stripe Connect OAuth 回调后将应用程序用户与 Stripe 用户相关联

javascript - 如果我们在任何对象的 Node.js 中扩展原型(prototype)有什么问题?

java - 使用双向身份验证连接到服务器时 Java 测试客户端中的 SSL Handshake_failure

javascript - 尝试设置路由时出现错误::[$injector:unpr]

C# OAuth OWIN : return custom response when invalid credentials provided to Token endpoint?