C# IdentityServer 4向/connect/token添加声明
我在这里找到了一些与我需要的答案相似的答案,但所有这些答案的问题在于它们都是针对过时的IdentityServer4版本的。现在我使用的是IS4版本1.2,我正在尝试向/connect/token添加声明。我正在使用邮递员连接到当前返回常规访问令牌的位置。我需要这个令牌中的自定义声明。在这方面,官方文件相当稀少。任何例子或指向文档的指针,如果能更深入地介绍这一点,我们将不胜感激 您可以通过将声明类型添加到C# IdentityServer 4向/connect/token添加声明,c#,identityserver4,C#,Identityserver4,我在这里找到了一些与我需要的答案相似的答案,但所有这些答案的问题在于它们都是针对过时的IdentityServer4版本的。现在我使用的是IS4版本1.2,我正在尝试向/connect/token添加声明。我正在使用邮递员连接到当前返回常规访问令牌的位置。我需要这个令牌中的自定义声明。在这方面,官方文件相当稀少。任何例子或指向文档的指针,如果能更深入地介绍这一点,我们将不胜感激 您可以通过将声明类型添加到ApiResource或ApiScope上的UserClaims集合中,来设置访问令牌中应返
ApiResource
或ApiScope
上的UserClaims
集合中,来设置访问令牌中应返回的声明类型
要设置硬编码声明(类型和值),您需要在
客户机上的声明集合上执行此操作,正如Scott所说,您需要在ApiResource
和/或ApiScope
中定义您希望在令牌中可用的声明
如果您正在处理自定义声明(即只有您知道如何从身份结构中检索的信息片段),那么您还需要提供IProfileService
的实现,并确保将其添加到ConfigureServices
方法的管道中
services.AddTransient()代码>
然后,您可以使用context.RequestClaimTypes
中请求的声明来实现您想要填充上下文的任何逻辑