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

时间:2014-06-06 11:55:05

标签: c# sharepoint sharepoint-2010 sharepoint-2007 sharepoint-2013

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

我希望设置哪个登录页面默认或自定义,如果是自定义的,我想获得自定义登录页面' URL以编程方式。

3 个答案:

答案 0 :(得分:0)

阅读本文,解释它是如何工作的:         " http://blog.octavie.nl/index.php/2012/06/11/custom-sign-in-and-sign-out-page/"

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

  • 获取SPWebApplication对象(在我的情况下,我使用了SPSite.WebApplication属性。)
  • 找到具有FormsClaimsAuthentication的Web应用程序IisSetting
  • 获取声明身份验证登录重定向网址

这里:

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管理解决方案,我希望管理员即使已经登录也能够查看登录页面。

相关问题