首页 > 解决方案 > 如何使用自定义端点在 Django 中实现 JWT 身份验证?

问题描述

我正在学习 Django 生态系统,并试图弄清楚如何在 simplejwt 库提供的“hello world”方式之外实现 JWT 身份验证(尝试构建 realworld.io REST API)。我不明白我该怎么做:我应该使用 simplejwt 库还是 pyjwt 并创建我的自定义身份验证逻辑。

POST /users例如,我希望能够:

{
  "email": "test@example.com",
  "password": "password",
  "username": "username"
}

并取回结果

{
  "email": "test@example.com",
  "username": "username",
  "token": <JWT_TOKEN_HERE>
}

并能够通过发送 Authentication 标头来验证自己Bearer <JWT_TOKEN_HERE>

https://github.com/davesque/django-rest-framework-simplejwt让我创建 2 个具有内置功能的端点,但我想为自己定制它。

标签: pythondjangojwt

解决方案


推荐阅读