在ASP.Net MVC 4中实现SAML 2.0作为IDP [关闭]

问题描述 投票:0回答:1

我知道在.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,但它不是免费的。

c# asp.net-mvc saml-2.0
1个回答
3
投票

有很多SAML stacks,但他们主要是客户端。

唯一符合您账单(服务器端和.NET)的是ComponentSpace。

编写SAML堆栈很困难,并且涉及大量加密。

将申请作为国内流离失所者是不寻常的。

也许使用identityserver4指向您的数据库作为IDP?它是开源的,但您必须购买Rock Solid Knowledge SAML堆栈。它也是.NET Core。

或者不要使用SAML - 使用OpenID Connect。它是REST API,开发起来更简单。

© www.soinside.com 2019 - 2024. All rights reserved.