本文主要介绍djangorestframework-simplejwt实现小程序的注册、登录、认证和acces过期自动刷新。其中认证过程和access刷新根据官方教程自定义开发。文章主要分为两部分,一部分是后端部分,一部分是小程序部分。后端在vscode上开发,小程序在微信开发工具上开发。
一、在创建好的Django应用上安装djangorestframework-simplejwt
pip install djangorestframework-simplejwt
官方参考文档https://django-rest-framework-simplejwt.readthedocs.io/en/latest/index.html
二、配置setting.py如下:
setting.py
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [ ... 'rest_framework_simplejwt.authentication.JWTAuthentication', # 使用rest_framework_simplejwt(token)验证身份 ... ] }
# JWT自定义配置SIMPLE_JWT = {
'ACCESS_TOKEN_LIFETIME': timedelta(days=7), # 配置过期时间 'REFRESH_TOKEN_LIFETIME': timede