2012-07-04 2 views
9

.Net 4.5 RCとAzure Access Control Serviceを使用して、主な主張はIdentityProviderとNameIdentifierです。ClaimTypes.IdentityProviderはどこですか?

System.Security.Claims.ClaimTypesには、既知のクレームの定数が含まれており、ClaimTypes.NameIdentifierがありますが、ClaimTypes.IdentityProviderが存在しないようです。

私は本当にそこにそれを見つけることに驚いた。もちろん、私は文字列表現「http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider」を自分自身の定数の1つで使用できますが、マイクロソフトがクラウドに向かって進んでいるとすれば、標準のClaimTypesでそれを見つけます。

これは監視に過ぎませんか?それが欠如している理由がありますか?それは他の名前空間にありますか?

答えて

5

IdentityProviderはすでに発行済みのセキュリティトークンに存在し、クレームセットとは別の必須フィールドであるため、IdentityProviderクレームはWIFクレームタイプの標準セットに含まれていないと確信します。

ACSは、依拠当事者アプリケーションと第三者IDプロバイダの間のフェデレーションプロバイダとして位置します。 ACSはActAs or OnBehalfOfメカニズムを使用しませんが、RPはユーザがどのIPから来ているのか知りたいので、ACSはこの目的のためにIdentityProviderクレームを発行します。