【问题标题】:django JWT asking for username/passworddjango JWT 询问用户名/密码
【发布时间】:2017-03-19 21:21:25
【问题描述】:

我可以使用他们在此处的文档中发布的示例通过 CURL 成功连接:

http://getblimp.github.io/django-rest-framework-jwt/#usage

问题来自于尝试使用 Postman。我将授权设置为 Basic 并输入我的用户名/密码,然后我得到一个带有以下 json 的 400 响应:

{
  "username": [
    "This field is required."
  ],
  "password": [
    "This field is required."
  ]
}

我不确定我是否遗漏了一些明显的东西。

【问题讨论】:

    标签: django django-rest-framework jwt


    【解决方案1】:

    不要将用户名和密码作为标头的一部分传递,而是将其作为正文中的数据发送。这是使用 jQuery 执行此操作的示例:http://jpadilla.com/post/73791304724/auth-with-json-web-tokens

    以示例为例,您在正文中传递的数据应如下所示: { username: "admin", password: "abc123"}

    【讨论】:

    • 明白了!我假设带有 json 的标头在通过获取令牌时进行了编码?就像我在进行基本授权时如何对用户名/密码进行哈希处理一样。
    • 我认为基本身份验证对您的用户名和密码进行 base 64 编码。
    • 发现以下内容:stackoverflow.com/questions/29572707/… 看起来是中性的,但更喜欢使用 HTTP 标准身份验证。
    猜你喜欢
    • 2018-02-24
    • 2019-03-15
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多