gpt4 book ai didi

c# - 设置 ClaimTypes.Name 不会导致 identity.name

转载 作者:行者123 更新时间:2023-11-30 17:07:33 27 4
gpt4 key购买 nike

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

最佳答案

当我的声明身份未设置 AuthenticationType 时,我遇到了同样的问题。一旦我在 ClaimsIdentity 构造函数中传入了一个 AuthenticationType,它就起作用了。

关于c# - 设置 ClaimTypes.Name 不会导致 identity.name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14424391/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com