Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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# Web API上的角色声明(承载令牌)_C#_Identityserver3 - Fatal编程技术网

C# Web API上的角色声明(承载令牌)

C# Web API上的角色声明(承载令牌),c#,identityserver3,C#,Identityserver3,我正在使用identityServer3并对MVC应用程序使用基于cookie的身份验证,然后我使用访问令牌并将其发送到API的基于承载的身份验证头中。 我在MVC应用程序的声明中有用户角色,但我需要在API端获得这些角色。我试图设置范围声明并将角色声明映射到API资源类型范围,但这不起作用 期待一些建议/方向 请记住,STS、MVC和API客户端位于不同的服务器上。要向访问令牌添加声明,您需要在范围定义上配置声明。谢谢。我的错。。事实上,我在IdentityServer论坛上也发现了同样的问题

我正在使用identityServer3并对MVC应用程序使用基于cookie的身份验证,然后我使用访问令牌并将其发送到API的基于承载的身份验证头中。 我在MVC应用程序的声明中有用户角色,但我需要在API端获得这些角色。我试图设置范围声明并将角色声明映射到API资源类型范围,但这不起作用

期待一些建议/方向


请记住,STS、MVC和API客户端位于不同的服务器上。

要向访问令牌添加声明,您需要在范围定义上配置声明。谢谢。我的错。。事实上,我在IdentityServer论坛上也发现了同样的问题,但没有将数据添加到ScopeClaim表中。再次感谢您的帮助。要将声明添加到访问令牌,您需要在作用域定义上配置声明。谢谢。我的错。。事实上,我在IdentityServer论坛上也发现了同样的问题,但没有将数据添加到ScopeClaim表中。再次感谢你的帮助。