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+ 瀏覽量

開啟你的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.