Djoser JWT 端点无法使用令牌端点

Djoser JWT endpoints Not able to use token endpoints

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

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

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

设置您的授权 header 传递 JWT,而不是 Bearer 或 Token,如下所示:

Authorization: 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

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