国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)/技術(shù)文章
文章詳情頁(yè)

詳解Django配置JWT認(rèn)證方式

瀏覽:156日期:2024-10-08 18:30:38

1. 安裝 rest_framework + djangorestframework_simplejwt

安裝djangorestframework_simplejwt : pip install djangorestframework-simplejwt

安裝rest_framework: pip install djangorestframework

djangorestframework_simplejwt 是提供 jwt 的 django 應(yīng)用。

2. 配置好 rest_framework 后,settings.py 里加上以下內(nèi)容以支持 jwt認(rèn)證

REST_FRAMEWORK = { ’DEFAULT_AUTHENTICATION_CLASSES’: [ ’rest_framework_simplejwt.authentication.JWTAuthentication’, ],}

3. 寫(xiě)個(gè)測(cè)試的 view

from rest_framework import permissionsfrom rest_framework_simplejwt import authenticationclass TestView(views.APIView): permission_classes = [permissions.IsAuthenticated] authentication_classes = (authentication.JWTAuthentication,) def get(self, request, *args, **kwargs): return Response(’ok’)

4.urls.py 導(dǎo)入 jwt 的兩個(gè) view

from rest_framework_simplejwt.views import ( TokenObtainPairView, TokenRefreshView, )urlpatterns = [ ... url(r’^api/auth/token/obtain/$’, TokenObtainPairView.as_view()), # 需要添加的內(nèi)容 url(r’^api/auth/token/refresh/$’, TokenRefreshView.as_view()), # 需要添加的內(nèi)容 url(r’^api/test/$’, TestView.as_view()), # 添加測(cè)試views的路由 ...]

5. 獲取Token

先啟動(dòng) server 端口為默認(rèn)的8000

方式一:通過(guò)curl

cmd 里運(yùn)行 curl,獲取 token

curl -X POST -H 'Content-Type: application/json' -d ’{'username': 'abab', 'password': 'abab123456'}’ http://localhost:8000/api/auth/token/obtain/

結(jié)果返回了 token

{'access':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwidXNlcl9pZCI6MywianRpIjoiZDRlMTJiMjk0M2ZiNGFkYTg1NzZiNWIzMzcyY2RlMjQiLCJleHAiOjE1MzE1MDY5Njl9.S1MPTw359xVK-GpmJary1fZwDsHb8yXsVtyf-tCbHM8','refresh':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsInVzZXJfaWQiOjMsImp0aSI6IjAyYWM3NmQ0MDBkNzRlYzNhOGU5NDM2MWYzYzUzMWQyIiwiZXhwIjoxNTMxNTkzMDY5fQ.rXkYG2SJ74vof3rA38xX-EfMagHxeQRv7ZolszofuHA'}

方式二:通過(guò)PostMan 軟件

只需要設(shè)置如下三個(gè)地方就可以了

詳解Django配置JWT認(rèn)證方式

6. 提供 token,獲取 testview 的信息

方式一:通過(guò)curl

curl > -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwidXNlcl9pZCI6MywianRpIjoiZDRlMTJiMjk0M2ZiNGFkYTg1NzZiNWIzMzcyY2RlMjQiLCJleHAiOjE1MzE1MDY5Njl9.S1MPTw359xVK-GpmJary1fZwDsHb8yXsVtyf-tCbHM8' > http://localhost:8000/api/test/'ok'

方式二:通過(guò)PostMan 軟件

設(shè)置如下幾個(gè)地方,看你的接口是Get請(qǐng)求還是Post請(qǐng)求,自己設(shè)置接口請(qǐng)求方式。

Token 填寫(xiě)的是上一步獲取到的Token內(nèi)容

詳解Django配置JWT認(rèn)證方式

默認(rèn)Token過(guò)期時(shí)間為5分鐘,可以通過(guò)設(shè)置修改過(guò)期時(shí)間,設(shè)置方法和詳細(xì)設(shè)置文檔,去Bigyoung小站(bigyoung.cn)查看進(jìn)階內(nèi)容。

到此這篇關(guān)于Django 配置JWT認(rèn)證方式的文章就介紹到這了,更多相關(guān)Django 配置JWT認(rèn)證方式內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 国产不卡在线观看视频 | 香蕉午夜| 欧美成人 综合网播九公社 欧美成人26uuu欧美毛片 | 一级视频在线观看 | 成人国产精品视频 | 国产主播福利精品一区二区 | 日韩免费三级 | 欧美一级www片免费观看 | 亚洲性爰视频 | 国产区一区二区三区 | 一级黄色免费网站 | 美女网站18 | 91视频综合网 | 国产亚洲欧美日韩国产片 | 国产乱码精品一区二区三区中 | 东凛中文字幕 | 一级黑人| 欧美手机手机在线视频一区 | 亚洲免费精品视频 | 亚洲国产成人最新精品资源 | aaa大片| 美女一级毛片 | 在线欧美日韩精品一区二区 | 亚洲精品二区中文字幕 | 久草在线最新 | 亚洲香蕉久久一区二区三区四区 | 国产成人毛片精品不卡在线 | 国产一级毛片视频 | 免费a级毛片无码 | 亚洲激情欧美 | 九九99视频在线观看视频观看 | www.久草.com| 日韩精品在线一区二区 | 久草国产在线视频 | 亚洲国产成人最新精品资源 | 丁香久久 | 97se狠狠狠狠狠亚洲综合网 | 高清国产一区二区三区 | 国产网站黄色 | 亚洲欧洲日韩综合色天使不卡 | 亚洲男人的天堂在线观看 |