2013-01-25 34 views
6

我正在使用AD FS在.NET 4.5應用程序中對用戶進行身份驗證。我無法找到任何從控制檯應用程序請求/接收令牌並將該令牌轉換爲ClaimPrinciple的示例。我能找到的唯一例子是基於WCF配置,我真的很希望看到可以以最簡單的形式實現這個功能的實際代碼。從.Net 4.5控制檯應用程序對AD FS進行身份驗證應用程序

我已經安裝了AD FS,並認爲我已經將它配置爲可以接收請求。我創建了一個依賴方,給它一個關鍵,併爲它分配了一些聲明。

任何人都可以在正確的方向指向我,或者我現在需要在控制檯應用程序中向我發送身份驗證請求?

感謝

回答

8

最簡單的方法是使用WSTrustChannelFactory從.NET 4.5。

見RequestSecurityToken方法在這裏: http://leastprivilege.com/2012/11/16/wcf-and-identity-in-net-4-5-external-authentication-with-ws-trust/

之後,你有你通過相應的標記處理程序運行它的令牌來把它變成一個ClaimsPrincipal。

我已經在GitHub上的輔助方法和綁定在我的圖書館: https://github.com/thinktecture/Thinktecture.IdentityModel.45

(尋找WCF文件夾,WSTrustClient和擴展文件夾)。

+0

太棒了,我認爲這讓我快到了。我在WindowsWSTrust的示例中關閉了綁定,因爲我想驗證當前登錄的用戶。雖然「http請求未經客戶端認證方案匿名」,但我現在明白了這一點。「 – Gavin

+0

您使用的是ADFS中的哪個端點? – leastprivilege

+0

我已經嘗試了一些信任/ 13 /窗口,信任/ 13/windowstransport和信任/ 2005/windowstransport – Gavin

相關問題