2010-02-12 46 views
6

首先是一些背景:WIF(Windows標識基金會)與SAML 2.0

我們最近負責的SAML 2.0斷言發送到我們正在與通信的服務器。我們正在爲我們的客戶使用WCF。服務器沒有使用WCF。實現服務器的人沒有發出SAML斷言的STS。我們正在嘗試使用WIF框架,因爲它支持SAML 2.0令牌。

  1. 是否可以從客戶端發送SAML 2.0斷言與消息而不從STS獲取SAML2令牌?如果有人可以發佈一些示例代碼,瞭解如何使用WCF和Windows Identity Foundation來做到這一點?我環顧四周,找不到任何東西。

  2. 有沒有人有任何客戶從STS獲取SAML2.0令牌的示例,然後將該令牌與斷言一起發送到服務器應用程序?

回答

2

你可以試試看看thinktecture starter STS。它帶有源代碼,因此您可以挑選出創建SAML令牌的位。

而從this回答你不需要STS。

2

我假設你想使用標準的WS-Security機制來附加一個SAML令牌和SOAP消息? 你的問題本質上是一個兩個部分之一:

  1. 如何獲得令牌 - 你可能會自己創建它?請參閱此鏈接瞭解如何執行此操作。 http://www.leastprivilege.com/UsingSAMLAsAClientCredentialTypeInWCFWithGeneva.aspx

  2. 如何將令牌作爲SOAP消息的一部分發送到服務?您可以使用WSTrustChannelFactory類附加帶有WCF通道的SAML令牌。 http://msdn.microsoft.com/en-us/library/ee517268.aspx

希望幫助, 佐勒菲卡爾