簡體   English   中英

如何以編程方式獲取 sharepoint 應用程序登錄頁面 URL

[英]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。 這不是很有記錄,所以這是我發現的:

  • 獲取一個 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 管理解決方案,我希望管理員即使已經登錄也能夠查看登錄頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM