在SharePoint应用程序中启用基于声明的身份验证类型时,需要用于将用户重定向到“登录”页面的URL。
我希望设置哪个登录页面默认或自定义,如果是自定义的,我想获得自定义登录页面' URL以编程方式。
答案 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的方法。这不是很完整的文档,所以这是我发现的内容:
这里:
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管理解决方案,我希望管理员即使已经登录也能够查看登录页面。