【问题标题】:Cannot read the Token when pass it to API将令牌传递给 API 时无法读取令牌
【发布时间】:2017-10-03 11:18:46
【问题描述】:

我正在使用 JWT 来验证令牌。当我使用邮递员 API 传递请求时返回错误

'System.IdentityModel.Tokens.JwtSecurityTokenHandler' 无法读取此字符串:'TokenValue!@%^&'

如何解决这个问题

邮递员请求

http://localhost:52586/api/Doctor

Content-Type:application/json
Authorization:Bearer {{NurseAdminToken}}

【问题讨论】:

  • 您在第二张图片中显示的令牌看起来不像 JWT。是什么代币?

标签: asp.net-web-api2 token jwt access-token postman


【解决方案1】:

将您的令牌编码为 Base64 字符串。然后发送

所以您的 Authorization 标头将如下所示:

承载 e3tOdXJzZUFkbWluVG9rZW59fQ==

参考这个jwt

【讨论】:

  • 我将它作为 Base64 令牌传递。请看截图。有什么问题吗??
  • 在 www.jwt.io 上验证您形成的令牌,如果它在那里无效,那么您必须检查令牌是否准确形成
  • 人们不要忘记带有 B 大写字母的 Bearer,我们花了 30 分钟寻找错误,它只是 'B' 大写
【解决方案2】:

您必须在 http 请求中将访问令牌作为标头传递。请在下面查看

GET /api/api/Notification/GetNotifications HTTP/1.1
Host: 192.168.2.50:4551
Authorization: bearer 7fc4Z5ui--NVhvIBBwEWzJXGAROd7TBYprY-
8aQNuoSS7GSjhtikGksKss78GzT7CYPlGfPmnl-
TlTpCOQ9nYU1JTpAEwBGftqLHOSMUmX2BCIvk92S-DMForqb2l-
Cache-Control: no-cache

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-15
    • 2022-01-19
    • 2016-06-22
    • 1970-01-01
    • 2019-09-21
    • 2023-04-02
    • 2022-08-24
    • 1970-01-01
    相关资源
    最近更新 更多