【问题标题】:Why am I not receiving token on backend?为什么我没有在后端收到令牌?
【发布时间】:2020-01-24 02:23:28
【问题描述】:

我正在尝试将后端与我正在构建的 Web 应用程序的前端分开,后端和前端都是使用 asp.net core 2.2 编写的(我知道我可以为前端使用另一个框架,但是这需要更多的时间,因为在将它们分开之前,项目已经基本完成了)。

我正在使用 RestSharp 向后端发出请求,并且我一直在尝试传递 jwt 令牌但没有成功。

当我在 swagger 或 postman 中发出请求时,它工作正常,所以我知道问题可能出在前端应用程序中。

我就是这样处理请求的

        var client = new RestClient(BaseAddress.Url);
        var req = new RestRequest("api/client/dash");
        req.Parameters.Clear();
        req.AddHeader("Accept", "application/json");
        string bearer = "bearer " + token;
        req.AddHeader("Authorization", bearer);
        //req.AddParameter("Authorization", "bearer " + token, ParameterType.HttpHeader);
        var res = client.Get(req);

我尝试了不同的方法来添加授权标头,但没有成功。

任何人都知道我做错了什么以及可能是什么问题?

【问题讨论】:

  • 由于您使用的是 Postman 和 RestSharp,您能否从 Postman 获取 C# 代码并验证缺少的内容?
  • 我已经试过了,但还是不行。这是我从邮递员 var client = new RestClient(BaseAddress.Url + "/api/client/dash"); var client = new RestClient("localhost:42069/api/client/dash"); client.Timeout = -1; var req = new RestRequest(Method.GET); req.AddHeader("Authorization", "Bearer" + token); IRestResponse res = client.执行(请求);

标签: c# asp.net asp.net-core


【解决方案1】:

您是否在 Postman 中使用了“bearer”?一些用户抱怨从“bearer”更改为“Bearer”时似乎在某些服务器上工作

【讨论】:

  • 是的,我在邮递员中使用不记名令牌,我已经尝试过不记名和不记名但仍然无法正常工作。
猜你喜欢
  • 2019-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-28
  • 2017-01-04
  • 2018-06-07
相关资源
最近更新 更多