【问题标题】:How to authenticate my JWT token in django-rest framework?如何在 django-rest 框架中验证我的 JWT 令牌?
【发布时间】:2019-10-31 23:59:32
【问题描述】:

我在 Django rest 框架中实现了 JWT 令牌身份验证,它获取了我的令牌,但我遇到的问题是我无法在需要身份验证的页面上对其进行身份验证。

我在经过身份验证的 url 之后尝试了“Authorization: Bearer”,

我试过“授权:JWT 令牌令牌”

【问题讨论】:

  • 你放哪里了~我试过“Authorization : JWT Token token”~它应该在你的json请求头中
  • 我这样说 127.0.0.1:8000/api/list/12 "Authorization : JWT Token token">
  • URL,然后是身份验证。

标签: django-rest-framework django-views jwt-auth


【解决方案1】:

JWT 令牌仅用于 API 身份验证,它应该是处理 API 的 javascript 或客户端代码。例如,如果您在 javascript 框架中使用 axios,您将像这样将令牌放在 api 标头中

let config = {
  headers: {
    Authorization: Bearer <my_token>,
  }
}
axios.post(URL, config).then(...)

所以如果你想在 api 中进行身份验证,让你的客户端代码或 javascript 来处理身份验证页面的逻辑

【讨论】:

  • 但是当我从 python 请求发送数据时我不工作
  • 你必须使用 api import requests import json url = '{YOUR URL}' payload = { your payload } # 添加空标头作为参数在 payload headers = { "Authorization": " {token}"} r = requests.post(url, data=json.dumps(payload), headers=headers) print(r.content)
猜你喜欢
  • 2021-10-27
  • 2018-12-15
  • 2023-03-16
  • 2018-11-19
  • 2019-03-01
  • 2021-12-21
  • 2019-07-11
  • 2013-01-28
  • 2023-03-29
相关资源
最近更新 更多