python - 如何使用自定义端点在 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 个具有内置功能的端点,但我想为自己定制它。
解决方案
推荐阅读
- php - 使用 Laravel 的 store() 存储使用 imagecopy() 创建的图像
- laravel - Laravel 在保存时自动更新 Eloquent 字段
- php - 从容器到主机的 Postgres 数据路径映射 - 主机上的数据目录为空
- php - --model 选项不存在
- javascript - 如何使用 jQuery 或 JavaScript 实时更改值?
- python - 为什么 tensorflow.map_fn 慢,下面的代码有什么问题?
- sql - 锚点和递归之间的类型不匹配
- dax - DAX ALLEXCEPT:如何删除除一个之外的所有过滤器?
- office-js - 范围内的 Office js 超链接在 Word Online 中不起作用
- selenium - 点击后硒找不到元素