如何在ASP.NET MVC中生成对身份验证的SAML 2.0身份验证请求?
更新:我已经尝试过Sustainsys.Saml2。以下是webconfig文件的一部分。尝试登录时,出现异常“系统找不到指定的文件。”。
<sustainsys.saml2 entityId="http://localhost:58917/Saml2" returnUrl="http://localhost:58917/">
<identityProviders>
<add entityId="~/App_Data/metadata.xml" signOnUrl="https://stubidp.sustainsys.com/" allowUnsolicitedAuthnResponse="true" binding="HttpRedirect">
<signingCertificate fileName="~/App_Data/stubidp.sustainsys.com.cer"/>
</add>
</identityProviders>
<!--<federations>
<add metadataLocation="http://localhost:58917/Federation" allowUnsolicitedAuthnResponse="true"/>
</federations>-->
<!--<serviceCertificates>
<add fileName="~/App_Data/Sustainsys.Saml2.Tests.pfx"/>
</serviceCertificates>-->
</sustainsys.saml2>
答案 0 :(得分:1)
您可以使用Sustainsys.Saml2,然后在此处MVC sample application
MVC软件包包含一个MVC控制器,该控制器可在以下位置访问 只需在应用程序中安装软件包即可。 对于MVC应用,首选控制器而不是使用 身份验证模块,因为它与MVC的错误处理集成在一起。
要使用的Nuget软件包:Sustainsys.Saml2.Mvc
请参阅Configuration,以获取有关如何配置
web.config
文件。
更新:确保stubidp.sustainsys.com.cer
文件夹下的证书文件App_Data