【发布时间】:2018-12-03 20:51:24
【问题描述】:
我有一个身份服务器 4 应用程序,并已添加到数据库中的电子邮件范围 [IdentityResources] 表中。我还将电子邮件范围添加到与我的客户端应用程序一起使用的客户端。
客户端应用程序现在在登录后提示用户同意电子邮件范围。
我还可以在 UserClaimsPrincipalFactory 中看到它
受保护的覆盖异步任务
GenerateClaimsAsync(ApplicationUser user)
{
var identity = await base.GenerateClaimsAsync(user);
if (user.IsXenaSupporter)
identity.AddClaim(new Claim("Supporter", user.Id.ToString()));
return identity;
}
身份确实包含电子邮件。然而,当 Id 令牌和访问令牌返回给应用程序时,它们都不包含电子邮件。当我从用户信息端点请求它时,也没有电子邮件。
当应用程序请求电子邮件范围时,我需要做什么才能在声明中填充电子邮件地址?此外,我的自定义支持者声明也没有被添加
【问题讨论】:
标签: c# asp.net-core asp.net-identity identityserver4