0

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

4

1 回答 1

1

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

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

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

授权:JWT your-JWT-access-token

这是使用 insomnia 的示例请求

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

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

于 2020-07-18T08:23:19.707 回答