我需要实现一个应该能够实现的身份提供者服务(使用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/