2017-04-17 79 views
0

IdentityServer4的UserInfo端点应返回给定用户的ASPNetUserClaims表中的所有声明,还是需要一些特殊的配置才能获取它们?现在我只看到了默认值被返回,并且在我浪费了大量时间试图使这个工作与我的自定义值工作之前,我想确保我没有做错什么。更糟糕的情况是,我可以使用一些其他现有条目来存储我的数据(质询问题和响应),但我更愿意使用这些名称(而不是像中间名和昵称等字段)存储它们Identityserver4返回自定义值userinfo端点

回答

1

根据documentation调用者需要发送代表用户的有效访问令牌。根据授权范围,用户信息终端将返回映射的要求(至少需要对OpenID的范围)

的正确方法,让您的自定义声明是

  1. [在IdentityServer配置]将自定义声明类型添加到作用域(资源)并将该作用域添加到允许的客户端作用域列表中。
  2. [在客户端]从客户端请求范围(资源)。

如果您将身份服务器配置和客户端配置添加到问题中,它将帮助您获得更具体的答案。