[英]How to programmatically change page name and url in SharePoint 2010 with EventReceiver
[英]How to Get sharepoint Application Sign In Page URL Programmatically
在 SharePoint 應用程序中啟用基於聲明的身份驗證類型時,需要一個用於將用戶重定向到登錄頁面的 URL。
我想獲得哪個登錄頁面設置為默認或自定義,如果它是自定義的,我想以編程方式獲取“自定義登錄頁面”URL。
如果在聲明模式下使用 Windows 身份驗證,則不必提供 URL。 默認登錄頁面是 _login/default.aspx 如果使用自定義登錄頁面,它將在中央管理中列出。
僅當使用受信任的身份提供者時,才需要用於將用戶重定向到登錄頁面的 URL。 在這種情況下,您可以通過將身份提供者設置為變量 ex 來獲取登錄頁面。 $TIP = Get-SPTrustedIdentityTokenIssuer "YourTrustedIdentityProviderName" 然后運行 $TIP.ProviderUri
這將顯示被重定向到登錄的主機。
我知道這篇文章已經有很長時間了,但我一直在尋找如何以編程方式獲取自定義登錄頁面 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 管理解決方案,我希望管理員即使已經登錄也能夠查看登錄頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.