在SharePoint应用程序中启用基于声明的身份验证类型时,需要用于将用户重定向到“登录”页面的URL。
我想获得哪个登录页面已设置为默认登录还是自定义,如果是自定义,我想以编程方式获取“自定义登录页面” URL。
如果在声明模式下使用Windows身份验证,则不必提供URL。默认的登录页面是_login / default.aspx。如果使用了自定义登录页面,它将在中央管理员中列出。
仅当使用可信身份提供者时,才需要将用户重定向到登录页面的URL。在这种情况下,您可以通过将身份提供者设置为变量ex来获得登录页面。 $ TIP = Get-SPTrustedIdentityTokenIssuer“ YourTrustedIdentityProviderName”,然后运行$ TIP.ProviderUri
这将显示被重定向到登录的主机。
我知道已经回答了很长时间,但是我一直在寻找如何以编程方式获取自定义登录页面Url的方法。这不是很完整的文档,所以这是我发现的内容:
这里:
using (SPSite site = new SPSite("http://mysiteurl")
{
foreach(KeyValuePair<SPUrlZone, SPIisSettings> zone in site.WebApplication.IisSettings)
{
if(zone.Value.FormsClaimsAuthenticationProvider != null)
{
string customSignInPageUrl = zone.Value.ClaimsAuthenticationRedirectionUrl;
}
}
}
这为我在中央管理员中设置的自定义登录页面提供了相对路径。
就我而言,我正在编写自己的FBA管理解决方案,我希望管理员即使已经登录也能看到登录页面。