Identityserver4返回自定义值userinfo endpoint

时间:2017-04-17 14:51:21

标签: identityserver4 userinfo

IdentityServer4的UserInfo端点是否应该返回我在ASPNetUserClaims表中为给定用户提供的所有声明,还是需要一些特殊配置来获取它们?现在我只看到返回的默认值,在我浪费大量时间尝试使用我的自定义值之前,我想确保我没有做错。更糟糕的情况我可以使用其他一些现有条目来存储我的数据(质询问题和响应),但我更愿意使用这些名称存储它们(而不是像mid_name和nickname这样的字段)

1 个答案:

答案 0 :(得分:1)

根据documentation 调用者需要发送代表用户的有效访问令牌。根据授予的范围,UserInfo端点将返回映射的声明(至少需要openid作用域)

获取自定义声明的正确方法是

  1. [在IdentityServer配置中]将自定义声明类型添加到作用域(资源),并将该作用域添加到客户端的允许作用域列表中。
  2. [在客户端]从您的客户端请求范围(资源)。
  3. 如果您将身份服务器配置和客户端配置添加到问题中,它将帮助您获得更具体的答案。