【发布时间】:2016-05-26 06:59:23
【问题描述】:
1-) 我正在尝试向访问令牌添加一些声明,在调试时我观察到,它已添加到 AuthenticationResult-Claims,但我在 JWT 访问令牌中看不到。请在下面找到图片以供参考。我添加了一个名为“mem”值 123 的声明。
我在 AuthenticationLocalAsync 方法中添加了如下内容。
IEnumerable claim = new Claim[] { new Claim("mem", "123") };
context.AuthenticateResult =
new AuthenticateResult(context.UserName, context.UserName, claim);
debugging, It includes the custom claim
2-) 第二个问题是 - 当我使用 PostMan 作为客户端时,GetProfileDataAsync 方法没有被执行,因为 API 服务器正在为移动客户端开发,所以我使用的是 PostMan 客户端。在登录本身中,我想获得我在第一点中提到的声明。请帮助,我已经花了很多时间弄清楚这两点。
谢谢
【问题讨论】:
-
您是否将此声明“mem”定义为任何范围内的声明?
-
没有。我没有在任何范围内定义此声明。
-
定义一个新的范围并在该范围下声明。请求令牌时,请求此范围。
标签: openid-connect identityserver3