Django REST Framework如何使用JWT认证

  • 发布时间: 2024-03-06 17:32:14
  • 作者: zhan
  • 分类标签: Python
  • 阅读数量: 155
  • 评论数量: 0

这里只说用法,框架使用了django + rest_fremwork,因为有些地方需要分离开发,就导致一些接口需要身份验证

如下图

第一步:安装JWT库

pip install djangorestframework-simplejwt

第二步:需要配置jwt认证作为后台认证方案

REST_FRAMEWORK = {
    'DEFAULT_FILTER_BACKENDS': [
        'django_filters.rest_framework.DjangoFilterBackend'
    ],
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework_simplejwt.authentication.JWTAuthentication',
    ],
}

第三步:需要获取和刷新token的urls地址

# apis.py
from rest_framework_simplejwt.views import (
    TokenObtainPairView,
    TokenRefreshView
)

# urls.py
urlpatterns = [
    path('token/', TokenObtainPairView.as_view()),
    path('token/refresh/', TokenRefreshView.as_view()),
]

第四步:使用postman测试

一定是POST方法请求 /token/这个接口;参数是username 和 password

第五步:复制access的值,这个值有效期5分钟

提交评论

您尚未登录,登录之后方可评论~ 登录 or 注册

评论列表

暂无评论