2013-01-16 37 views
0

我已經在ADFS 2.0中將ClaimProviderTrust設置爲startersts。通過更改ADFS 2.0 web.config條目配置要顯示的登錄表單。我嘗試在這裏自定義登錄過程,以便當某個人輸入電子郵件地址時,他將登錄StarterSts,否則通過ADFS 2.0安裝提供的Active Directory登錄。我曾試圖在後http://blogs.msdn.com/b/card/archive/2010/01/27/customizing-the-ad-fs-2-0-sign-in-web-pages.aspxStarterSTS作爲備份身份驗證存儲

protected void SubmitButton_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     SignInWithTokenFromOtherSTS(UsernameTextBox.Text, PasswordTextBox.Text); 
    } 
    catch (Exception ex) 
    { 
     // 
     // Fall back to signing in locally with the given username and password. 
     // 
     SignIn(UsernameTextBox.Text, PasswordTextBox.Text); 
    } 
} 

我只是不知道什麼是變量OtherSTSAddressYourSTSAddress值的代碼。是否有任何更多的配置我需要進行此地址正確

回答

1

按照你提供的鏈接後做:

const string OtherSTSAddress = "https://ipsts.federatedidentity.net/SecurityTokenService/InteropSts.svc/Sts"; 

const string YourSTSAddress = "https://your-sts/adfs/ls/"; 

所以前者是StarterSTS的WS-信任的端點。

後者是ADFS WS-Fed端點。只需在「your-sts」部分中替換安裝了ADFS的框的URL即可。

根據文章,這就是你所需要的。

+0

我認爲StarterSTS沒有一個名爲'InteropSts.svc'的文件,或者IdentityServerv1或V2都沒有 – Deeptechtons

+0

可能 - 您需要找到等價物並使用它。 StarterSTS必須有一個終結點列表。 – nzpcmad