繁体   English   中英

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

[英]Sustainsys.Saml2 start authentication dynamically for ASP.NET

你好,我尝试使用SMAL集成Sustainsys.Saml2 我使用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中的设置通过自动重定向来保护整个应用程序:

  • 身份验证模式使用登录URL / Saml2 / SignIn的形式
  • 在web.config中设置授权规则,以禁止匿名访问所有页面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM