Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IdentityServer 4向/connect/token添加声明_C#_Identityserver4 - Fatal编程技术网

C# IdentityServer 4向/connect/token添加声明

C# IdentityServer 4向/connect/token添加声明,c#,identityserver4,C#,Identityserver4,我在这里找到了一些与我需要的答案相似的答案,但所有这些答案的问题在于它们都是针对过时的IdentityServer4版本的。现在我使用的是IS4版本1.2,我正在尝试向/connect/token添加声明。我正在使用邮递员连接到当前返回常规访问令牌的位置。我需要这个令牌中的自定义声明。在这方面,官方文件相当稀少。任何例子或指向文档的指针,如果能更深入地介绍这一点,我们将不胜感激 您可以通过将声明类型添加到ApiResource或ApiScope上的UserClaims集合中,来设置访问令牌中应返

我在这里找到了一些与我需要的答案相似的答案,但所有这些答案的问题在于它们都是针对过时的IdentityServer4版本的。现在我使用的是IS4版本1.2,我正在尝试向/connect/token添加声明。我正在使用邮递员连接到当前返回常规访问令牌的位置。我需要这个令牌中的自定义声明。在这方面,官方文件相当稀少。任何例子或指向文档的指针,如果能更深入地介绍这一点,我们将不胜感激

您可以通过将声明类型添加到
ApiResource
ApiScope
上的
UserClaims
集合中,来设置访问令牌中应返回的声明类型


要设置硬编码声明(类型和值),您需要在
客户机上的
声明
集合上执行此操作,正如Scott所说,您需要在
ApiResource
和/或
ApiScope
中定义您希望在令牌中可用的声明

如果您正在处理自定义声明(即只有您知道如何从身份结构中检索的信息片段),那么您还需要提供
IProfileService
的实现,并确保将其添加到
ConfigureServices
方法的管道中

services.AddTransient()

然后,您可以使用
context.RequestClaimTypes
中请求的声明来实现您想要填充
上下文的任何逻辑