如何生成在ASP.NET MVC SAML 2.0认证请求,身份认证?
更新:我已经试过Sustainsys.Saml2。 Web配置文件的一部分如下。当我尝试登录我得到的例外“系统找不到指定的文件。”
<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>
您可以使用Sustainsys.Saml2,你可以按照有MVC sample application
在MVC包中包含一个MVC控制器,将在应用程序访问,只需在应用程序安装包。用于MVC的应用的控制器优于使用认证模块,因为它与MVC的错误处理集成。
NuGet包使用方法:Sustainsys.Saml2.Mvc
见Configuration有关如何配置
web.config
文件信息。
更新:确保stubidp.sustainsys.com.cer
文件夹下的该证书文件App_Data