Sustainsys.Saml2为ASP.NET动态启动身份验证

Sustainsys.Saml2为ASP.NET动态启动身份验证,asp.net,saml-2.0,sustainsys-saml2,Asp.net,Saml 2.0,Sustainsys Saml2,你好,我试着与SMAL集成。我用ASP.NET(不是MVC或Core)开发了一个web应用程序。此web应用程序是SAML的服务提供商 我在中更改了我的配置。现在我需要在我的登录页面中开始身份验证,并重定向到身份提供者的页面。他们说,对于ASP.NET web表单,“在许多情况下,它应该只在web.config文件中配置,而不在应用程序中编写任何代码”。但身份验证不会自动启动 我运行MVC示例并在Index.cshtml中看到这一行 <a href="@Url.Content("~/Sam

你好,我试着与SMAL集成。我用ASP.NET(不是MVC或Core)开发了一个web应用程序。此web应用程序是SAML的服务提供商

我在中更改了我的配置。现在我需要在我的登录页面中开始身份验证,并重定向到身份提供者的页面。他们说,对于ASP.NET web表单,“在许多情况下,它应该只在web.config文件中配置,而不在应用程序中编写任何代码”。但身份验证不会自动启动

我运行MVC示例并在Index.cshtml中看到这一行

<a href="@Url.Content("~/Saml2/SignIn")">Sign in</a> - default IDP
@foreach (var idp in Sustainsys.Saml2.Configuration.SustainsysSaml2Section.Current.IdentityProviders)
{
    var entityId = idp.EntityId;
    var destinationUrl = idp.SignOnUrl;
    <br />
    <a href="@Url.Content("~/Saml2/SignIn?idp=" + HttpUtility.UrlEncode(entityId))">Sign in</a>@: - @entityId - @destinationUrl
}
-默认IDP
@foreach(Sustainsys.Saml2.Configuration.SustainsysSaml2Section.Current.IdentityProviders中的var idp)
{
var entityId=idp.entityId;
var destinationUrl=idp.SignOnUrl;

@:-@entityId-@destinationUrl }

如果我点击这个链接,它会重定向到身份提供者的页面。如何将此集成到ASP.Net并启动ASP.Net的身份验证?

您应该将HttpModule与Web表单一起使用。要启动身份验证,请将用户重定向到/Saml2/sign

或者通过web.config中的设置自动重定向来保护整个应用程序:

  • 身份验证模式表单的登录url为/Saml2/SignIn
  • 在web.config中设置授权规则以禁止匿名访问所有页面