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

本文关键字:登录 应用程序 URL sharepoint 获取 编程 方式 | 更新日期: 2023-09-27 18:06:58

在SharePoint应用程序中,当基于声明的身份验证类型启用时,需要一个用于将用户重定向到Sign In页面的URL。

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

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

来看看它是如何工作的:"http://blog.octavie.nl/index.php/2012/06/11/custom-sign-in-and-sign-out-page/"

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

只有在使用可信身份提供程序时才需要将用户重定向到Sign In页面的URL。在这种情况下,你可以通过将身份提供程序设置为变量来获得登录页面。$TIP = get - sptrustedidentitytokenissuer "YourTrustedIdentityProviderName"然后运行$TIP。ProviderUri

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

我知道这篇文章已经很长时间了,但是我正在查找如何以编程方式获得自定义登录页面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管理解决方案,我希望管理员能够看到登录页面,即使已经登录。