Sustainsys.Saml2 动态启动身份验证以进行 ASP.NET



你好,我尝试与Sustainsys.Saml2进行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
}

如果我单击此链接,它会重定向到身份提供程序的页面。如何为 ASP.Net 集成此功能并为 ASP.Net 启动身份验证?

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

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

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

最新更新