如何以编程方式获取Sharepoint应用程序登录页面URL

问题描述 投票:0回答:3

在SharePoint应用程序中启用基于声明的身份验证类型时,需要用于将用户重定向到“登录”页面的URL。

我想获得哪个登录页面已设置为默认登录还是自定义,如果是自定义,我想以编程方式获取“自定义登录页面” URL。

c# sharepoint sharepoint-2010 sharepoint-2007 sharepoint-2013
3个回答
0
投票

0
投票

如果在声明模式下使用Windows身份验证,则不必提供URL。默认的登录页面是_login / default.aspx。如果使用了自定义登录页面,它将在中央管理员中列出。

仅当使用可信身份提供者时,才需要将用户重定向到登录页面的URL。在这种情况下,您可以通过将身份提供者设置为变量ex来获得登录页面。 $ TIP = Get-SPTrustedIdentityTokenIssuer“ YourTrustedIdentityProviderName”,然后运行$ TIP.ProviderUri

这将显示被重定向到登录的主机。


0
投票

我知道已经回答了很长时间,但是我一直在寻找如何以编程方式获取自定义登录页面Url的方法。这不是很完整的文档,所以这是我发现的内容:

  • 获取SPWebApplication对象(在我的情况下,我使用SPSite.WebApplication属性。)
  • 查找具有FormsClaimsAuthentication的WebApplication IisSetting
  • 获取声明身份验证登录重定向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管理解决方案,我希望管理员即使已经登录也能看到登录页面。

© www.soinside.com 2019 - 2024. All rights reserved.