Django Rest-Framework JWT 认证
如果您曾经使用过 Django REST 框架,那么您肯定了解 JWT 认证。JWT 认证用于令牌认证,并且它真的是 Django 中一种流行的认证方法。JWT 代表 JSON Web 令牌。让我们来看看如何使用它。
首先,安装一个包 -
pip install djangorestframework-simplejwt pip install djangorestframework
我们不需要一个应用程序,我们只会为 Django REST 框架前端和认证后端进行基本设置。
示例
在settings.py中,添加以下内容 -
INSTALLED_APPS = [ ... 'rest_framework_simplejwt', 'rest_framework' ... ] REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework_simplejwt.authentication.JWTAuthentication', ) }
在这里,我们添加了 rest_framework 和 JWT auth 框架作为一个应用程序,并为认证后端添加了 JWT auth。
在项目的urls.py中 -
from django.urls import path from rest_framework_simplejwt.views import ( TokenObtainPairView, TokenRefreshView, ) urlpatterns = [ path('admin/', admin.site.urls), path('api/token/', TokenObtainPairView.as_view(), name='t oken_obtain_pair'), path('api/token/refresh/', TokenRefreshView.as_view(), na me='token_refresh'), ]
在这里,我们添加了两个额外的 url,一个是用于使用用户名和密码生成令牌,另一个是用于使用生成的令牌进行认证。
输出
广告