如何以编程方式获取sharepoint应用程序登录页面URL
本文关键字:登录 应用程序 URL sharepoint 获取 编程 方式 | 更新日期: 2023-09-27 18:06:58
在SharePoint应用程序中,当基于声明的身份验证类型启用时,需要一个用于将用户重定向到Sign In页面的URL。
我想得到哪个登录页面设置默认或自定义,如果它是自定义的,我想以编程方式获得'自定义登录页面' 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管理解决方案,我希望管理员能够看到登录页面,即使已经登录。