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,一个是用于使用用户名和密码生成令牌,另一个是用于使用生成的令牌进行认证。

输出


更新时间:2021-8-25

1K+ 浏览量

开启你的职业生涯

完成课程后获得认证

开始
广告