3

我正在玩 .net 4.5 中的声明授权。这工作得很好。但我有一个希望是小问题。

我认为设置名称声明类型应该产生一个身份名称

我检查了 ident.NameClaimType 与 ClaimTypes.Name 具有相同的值两者都是http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name

我设置了新的声明。我可以看到这是身份声明的一部分。但 Identity.Name 仍然是空的。

我究竟做错了什么?

  ClaimsIdentity ident = (ClaimsIdentity)incomingPrincipal.Identity;

  ident.AddClaim(new Claim(ClaimTypes.Name, resourceName));
4

1 回答 1

3

当我的声明身份没有AuthenticationType设置时,我遇到了同样的问题。一旦我AuthenticationTypeClaimsIdentity构造函数中传递了它,它就起作用了。

于 2013-01-20T12:25:52.277 回答