【发布时间】:2021-11-24 03:52:41
【问题描述】:
我想访问已购买产品的 API,我根据产品文档使用了以下代码:
var client = new RestClient("http://example.com/api/login");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddParameter("username", "admin");
request.AddParameter("password", "admin");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
文档说:
身份验证通过 JWT Bearer 执行 验证。每个端点都需要身份验证,因此您将 需要在每个请求中添加以下标头
Authorization: Bearer <JWT>
如何在我的上层请求中添加 JWT 认证?
【问题讨论】:
-
能否请您链接文档?您很可能无法使用用户名和密码生成 JWT Bearer 令牌,因为这更适合基本身份验证。您很可能需要首先使用您的用户名和密码调用另一个身份验证端点,服务器将生成一个不记名令牌并返回它,然后您可以在后续请求中使用该令牌来授权您的请求。
-
@ErmiyaEskandary 这是文档,请不要从语言列表中选择 c# documenter.getpostman.com/view/11765341/U16byA2y
-
感谢阿卜杜勒萨拉姆!这有帮助,我已经发布了一个答案 - 如果它能让你走上正确的轨道,请告诉我?
标签: c# asp.net asp.net-core jwt http-headers