ClaimTypes.IdentityProvider在哪里?

Mat*_*int 10 claims-based-identity wif acs .net-4.5

使用.Net 4.5 RC和Azure访问控制服务,我感兴趣的主要声明是IdentityProvider和NameIdentifier.

System.Security.Claims.ClaimTypes包含众所周知的声明的常量,它有ClaimTypes.NameIdentifier,但似乎缺少ClaimTypes.IdentityProvider.

我真的很惊讶没有在那里找到它.当然,我可以在我自己的一个常量中使用字符串表示"http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider",但鉴于微软对云的推动,我希望使用标准的ClaimTypes找到它.

这只是疏忽吗?有没有充分的理由让它缺席?它在其他名称空间中吗?

And*_*ers 6

我冒昧地认为IdentityProvider声明不属于标准的WIF声明类型集,因为IdentityProvider已经是已发布的安全令牌中存在的必需字段,与声明集分开.

另一方面,ACS作为依赖方应用程序和第三方身份提供者之间的联合提供者.请注意,ACS不使用ActAs或OnBehalfOf机制,但RP可能想知道用户来自哪个IP,因此ACS为此目的发出了IdentityProvider声明.