【问题标题】:Djoser JWT endpoints Not able to use token endpointsDjoser JWT 端点 无法使用令牌端点
【发布时间】:2020-07-17 13:07:07
【问题描述】:

几个月以来我一直在使用 drf。对于身份验证,我决定使用 djoser 包并使用 JWT 令牌进行更好的身份验证。但是,每当我尝试使用邮递员发送请求时,我只能发送三个 jwt 请求。我想知道我是否也可以使用基本端点,例如重新设置密码和查找用户- 基本端点 - https://djoser.readthedocs.io/en/latest/base_endpoints.html 无法发送请求。邮递员的错误总是以“详细信息”出现:“未提供身份验证凭据。” 即使我在邮递员中应用承载令牌类型。 谁能告诉我如何将 Base 端点与 jwt 一起使用?

【问题讨论】:

    标签: authentication jwt djoser


    【解决方案1】:

    要将 JWT 与 Djoser 一起使用,请发送 Get 请求到

    http://127.0.0.1:8000/auth/users/me

    设置您的 Authorization 标头通过 JWT,而不是 Bearer 或 Token,如下所示:

    授权:JWT your-JWT-access-token

    这是一个使用失眠的示例请求

    > GET /auth/users/me/ HTTP/1.1
    > Host: 127.0.0.1:8000
    > Authorization: JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNTk1MDYyNTcxLCJqdGkiOiI2NmZkODFkNDVlNmY0OTdlYWZiMGExZWE2YmRmZmM0MyIsInVzZXJfaWQiOjF9.uXZadgc_hYcS79tuZWet_4eDqNQlduKpcmD1a2JvfjY
    

    如果您正确设置了您的网址,它将返回您的用户名、电子邮件和用户 ID

    【讨论】:

    • 非常感谢.. 很快解决了这个问题。正在使用 Bearer 而不是 JWT .. 愚蠢的我 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 2015-04-22
    • 2017-05-13
    • 2019-07-17
    • 2019-07-09
    • 2023-01-19
    • 2015-02-11
    相关资源
    最近更新 更多