【问题标题】:Determine if IDP initiated or SP initiated in SP callback?在 SP 回调中确定是 IDP 发起还是 SP 发起?
【发布时间】:2026-02-16 09:45:01
【问题描述】:

我在我的节点应用程序中使用了 passport-saml 身份验证模块。在我的 SP 中注册的 IDP 回调函数中,我需要确定回调是由 SP 发起还是由 IDP 发起的。

SAML 中的请求 url、标头等是否有我可以在我的 SP 中用于确定谁启动流程的内容?

【问题讨论】:

    标签: passport.js saml saml-2.0 passport-saml


    【解决方案1】:

    如果使用了 SP 发起的 SSO 流,则 SAML 响应具有属性 InResponseTo。必须根据相关 SAML AuthnRequest 的 ID 属性的值来检查这一点。

    【讨论】: