当前位置: 首页 > news >正文

Django4.0 快速集成jwt

1、安装软件包

pip install djangorestframework==3.14.0 -i https://mirrors.aliyun.com/pypi/simple/

pip install djangorestframework-simplejwt==5.2.2 -i https://mirrors.aliyun.com/pypi/simple/

2、在settings.py里面注册包,并且配置参数 

INSTALLED_APPS = [
    # ...
    'rest_framework',
    'rest_framework_simplejwt',
]


REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework_simplejwt.authentication.JWTAuthentication',
    ],
}

from datetime import timedelta

SIMPLE_JWT = {
    'ACCESS_TOKEN_LIFETIME': timedelta(minutes=5),  # 设置访问 token 的过期时间为 5 分钟
    'REFRESH_TOKEN_LIFETIME': timedelta(days=1),  # 设置刷新 token 的过期时间为 1 天
    'ROTATE_REFRESH_TOKENS': False,  # 是否每次使用刷新 token 时都返回新的刷新 token
    'BLACKLIST_AFTER_ROTATION': False,  # 是否在刷新 token 后将旧的刷新 token 加入黑名单
}

3、在路由里面使用默认的视图,获取token,访问定义好的api路由,可看到如下界面,其中输入的用户名和密码必须是后台默认user库里的,不要会找不到用户

from rest_framework_simplejwt.views import ( # type: ignore
    TokenObtainPairView,
    TokenRefreshView,
)
urlpatterns = [
   #获取token
    path('login/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
    #用户刷新token
    
]

 

http://www.dtcms.com/a/113645.html

相关文章:

  • ASP.NET Core Web API 参数传递方式
  • NLP简介及其发展历史
  • docker stack常用命令
  • C#结构体(Struct)深度解析:轻量数据容器与游戏开发应用 (Day 20)
  • pinia-plugin-persist、vuex
  • Spring Boot项目连接MySQL数据库及CRUD操作示例
  • Java Timer:老派但好用的“定时任务小闹钟“
  • 【Linux】进程间通信、匿名管道、进程池
  • 将OpenFOAM中的lduMatrix数据转换为CSC稀疏矩阵格式
  • 混合编程的架构
  • Java EE期末总结(第三章)
  • Leedcode刷题 | 回溯算法小总结01
  • kali——masscan
  • Matlab轴承故障信号仿真与故障分析
  • spring-cloud-alibaba-nacos-config使用说明
  • 《K230 从熟悉到...》无线网络
  • LINUX 4 tar -zcvf -jcvf -Jcvf -tf -uf
  • Transformer+BO-SVM多变量时间序列预测(Matlab)
  • 力扣刷题——508.出现次数最多的子树和
  • Docker存储策略深度解析:临时文件 vs 持久化存储选型指南
  • 每日算法-250405
  • 4. 面向对象程序设计
  • 分布式事务解决方案全解析:从经典模式到现代实践
  • 每天五分钟深度学习框架pytorch:搭建LSTM完成手写字体识别任务?
  • 深入探索 Linux Top 命令:15 个实用示例
  • python中的sort使用
  • 在 macOS 上安装和配置 Aria2 的详细步骤
  • 【数学建模】(时间序列模型)ARIMA时间序列模型
  • tomcat的web三大组件Sciidea搭建web/maven的tomcat项目
  • grep命令: 过滤