Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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# ASP.NET Core/5 Web API:HttpContext.User.Claims不包含角色声明_C#_Asp.net Core_Authentication_Asp.net Web Api_Jwt - Fatal编程技术网

C# ASP.NET Core/5 Web API:HttpContext.User.Claims不包含角色声明

C# ASP.NET Core/5 Web API:HttpContext.User.Claims不包含角色声明,c#,asp.net-core,authentication,asp.net-web-api,jwt,C#,Asp.net Core,Authentication,Asp.net Web Api,Jwt,我想假设我对ASP.NETCore/5WebAPI是一个全新的认识。 我的架构中存在这种情况 用户使用Azure ActiveDirectory通过web客户端进行身份验证,他/她收到一个JWT令牌,其中包含多个信息,包括他/她的角色 如下图所示,在客户端级别,我可以读取HttpContext.User.Claims中的角色声明 下一步:从web客户端使用此方法调用API 在API的这一点上,我想再次阅读用户角色,但是当我解析 HttpContext.User.声明角色不再存在,即使

我想假设我对ASP.NETCore/5WebAPI是一个全新的认识。 我的架构中存在这种情况

  • 用户使用Azure ActiveDirectory通过web客户端进行身份验证,他/她收到一个JWT令牌,其中包含多个信息,包括他/她的角色
如下图所示,在客户端级别,我可以读取HttpContext.User.Claims中的角色声明

  • 下一步:从web客户端使用此方法调用API
在API的这一点上,我想再次阅读用户角色,但是当我解析 HttpContext.User.声明角色不再存在,即使许多其他用户详细信息(如名称)仍然存在

也许我应该提到,我使用Microsoft Azure AD文档中描述的过程保护API。 我按照此链接中描述的过程调用API。

你看到这个了吗?