我知道在.net中有很多关于SAML实现的帖子,相信我已经完成了所有这些。我还查看了代码项目文章“使用C#执行SAMP帖子,但代码非常复杂,我不明白为什么XSD是必需的,是否有任何库使用。无论如何,我理解工作流程,我的要求是我有一个asp.net mvc项目需要将数据发布到saml服务提供商。所以我的应用程序是身份提供商和用户登录到我的应用程序,然后在正确验证健康信息后重定向到SAML通信所在的服务提供商为了做到这一点,我安装了来自nuget的Ultimate SAML 2.0试用包,但我不确定如何使用它。如何从我的mvc页面发布数据。我不清楚从哪里开始?请帮助。
我看到了Sustainsys / Saml2链接,但是这就是将asp.net mvc应用程序作为服务提供者。但我的目标是使其成为身份提供者。
昨天当我发布这个问题时,我不清楚我究竟需要什么帮助,但经过昨晚的挖掘,我想我明白了。如上所述,我的Web应用程序是IDP,所以我不需要开发任何IDP,我需要做的就是使用HttpPost C#向服务提供者发送包含SAML断言的SAML响应,如果有的话任何免费的图书馆,我知道Nuget的终极SAML API,但它不是免费的。
有很多SAML stacks,但他们主要是客户端。
唯一符合您账单(服务器端和.NET)的是ComponentSpace。
编写SAML堆栈很困难,并且涉及大量加密。
将申请作为国内流离失所者是不寻常的。
也许使用identityserver4指向您的数据库作为IDP?它是开源的,但您必须购买Rock Solid Knowledge SAML堆栈。它也是.NET Core。
或者不要使用SAML - 使用OpenID Connect。它是REST API,开发起来更简单。