node.js - 使用 Node.js 处理 SAML 的身份提供商端

标签 node.js saml federated-identity idp passport-saml

我需要实现一个应该能够实现的身份提供者服务(使用node.js)。

  • 获取、验证并解析(使用私钥和证书)来自 SP example 的身份验证请求
  • 如果一切有效,则使用签名的 XML 响应 example 进行响应

    node.js 中是否有一个工具可以处理 SAML 协议(protocol)的 IdP 端。我熟悉samlify , saml2 , passport-saml ,并且所有这些似乎都处理协议(protocol)的服务提供商端。

<小时/>

如果这里提到的包可以满足我的需求,你能具体说明它们是如何处理这个问题的吗? 任何其他方向和/或提示可能会有帮助。

谢谢

最佳答案

这就是我对这个模块的研究结果。

Passport-saml - 仅限提供商服务提供商

Saml2-js - 提供服务提供者

Samlify - Idp 处于实验阶段,您可以在此处检查 idp 实现。 https://github.com/tngan/samlify/blob/f2b6a2f8c36dc0ff887d0442c48cd0f2c0a4a778/examples

Node-samlp - IDP 提供 saml 断言,但用户授权需要我们自己进行

Saml-idp - 它表示我们可以创建 IDP,但它再次指的是在线 IDP

关于node.js - 使用 Node.js 处理 SAML 的身份提供商端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57097666/

相关文章:

multithreading - node.js 应用程序中单进程中的多线程 socket.io

node.js - zsh:找不到命令:即使在我全局安装了express和express-generator之后也是如此

node.js - 有没有一种方法可以使用 Electron 日志在Electron应用程序中的console.log中记录所有内容?

curl - 如何从 cURL 命令实现 jmeter 请求发布

java - Shibboleth SP 和 ADFS 作为 idP

amazon-web-services - 如何允许未经身份验证的用户(猜测)访问 aws appsync?

java - 具有自定义用户联合docker部署的Keycloak

single-sign-on - Thinktecture 身份服务器与 WSO2 身份服务器

javascript - "npm-run-all"未被识别为内部或外部命令

Azure AD - 是否可以在企业应用程序之间复制/复制/克隆角色/用户/组?