Ping Fed:如何从 Idp 登录页面重定向回 Sp asp .net 应用程序以接收发布的 SAMLResponse?

Ping Fed :How to re-direct back from Idp login page to Sp asp .net application to receive posted SAMLResponse?

我将使用 Ping Federate 来验证我现有的 asp .net Web 应用程序。 我的申请代表 Sp。我有一个 link 到 IDp 页面。 link 看起来像这样 (https://fed1.sys.xxxxxx.xx/idp/startSSO.ping?PartnerSpId=xx-xxxx-xxxx)。

这是用户输入其凭据的地方。身份验证后,SAMLResponse 将发回我的 asp .net 应用程序(即 Sp)。

我有以下挑战;

  1. 如何从我的 asp .net 应用程序页面调用 Idp 页面?
  2. 之后如何在页面上收到 SAMLResponse 以继续执行?

注:我试过了

Response.Redirect("https://fed1.sys.xxxxxx.xx/idp/startSSO.ping?PartnerSpId=xx-xxxx-xxxx") 

所以页面 正在重定向到 IDp 登录页面。但在那之后我将如何在我的页面上捕捉到 SAMLResponse?

在 chrome 调试器上,我看到 SAMLResponse 作为 Response 发回,但如何在我的 Default.aspx.cs 页面上获取它是个问题。

  1. 要使用 SAML2 协议调用 Idp,您应该发出 AuthnRequest。 SAML2 SP(服务提供商)模块将帮助您正确地做到这一点。
  2. 您应该使用 SAML2 SP(服务提供商)模块来接收和验证 SAML2 响应并建立用户会话。

所以您需要的是 SP 实现。有多种可用选项,既有商业的也有开源的。

我可以通过设置 Response.Redirect(url,false);

来获取我页面上发布的回复

之后我做了一个 HttpRequest,Request["SAMLResponse"]

这解决了我的问题。