gpt4 book ai didi

c# - 使用 .net 库以编程方式创建 SAML 协议(protocol)登录请求

转载 作者:行者123 更新时间:2023-11-30 17:36:46 25 4
gpt4 key购买 nike

我已经实现了作为依赖方的 Asp.net 网站。目前它支持 SSO 的 WS 联合协议(protocol)。它使用“WSFederationAuthenticationModule”类来创建请求并将其发送到 ADFS。它还使用“SecurityTokenHandler”类验证 SAML 响应并断言用户身份。

现在我必须支持 SAML 协议(protocol)以及 WS-Fed 协议(protocol)。由于该站点是 Multi-Tenancy 站点,我不能仅依赖 web.confing 配置并让框架负责请求和响应处理。我需要以编程方式生成 SAML 请求。

这是我的问题:

看来我需要创建“SAMLRequest”,类似于:

<samlp:AuthnRequest xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" ID="_7171b0b2-19f2-4ba2-8f94-24b5e56b7f1e" IssueInstant="2014-01-30T16:18:35Z" Version="2.0" AssertionConsumerServiceIndex="0" >
<saml:Issuer>urn:federation:MicrosoftOnline</saml:Issuer>
<samlp:NameIDPolicy Format="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"/>
</samlp:AuthnRequest>
  1. 有没有我可以用来生成上述请求的 .net 类/库?还是我需要创建原始 XML?如果没有,是否有任何免费图书馆可以完成这项工作?

  2. 由于我在验证 SAML 响应时支持 SAML 1.1 和 SAML 2.0,因此我相信我不需要担心响应验证。我假设 WS-Fed 和 SAML 仅在向 IDP 发送请求时不同。无论协议(protocol)如何,我将从 IDP 获得的响应都是相同的。

有人可以通过博客或示例代码验证我的假设吗?

最佳答案

你看过https://github.com/i8beef/SAML2了吗? .我没有个人经验。

谢谢//Sam (@MrADFS)

关于c# - 使用 .net 库以编程方式创建 SAML 协议(protocol)登录请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39041651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com