我正在玩 .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));