真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Django中怎么配置JWT認(rèn)證

今天就跟大家聊聊有關(guān)Django中怎么配置JWT認(rèn)證,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

10年的肇源網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷(xiāo)的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整肇源建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“肇源網(wǎng)站設(shè)計(jì)”,“肇源網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

 

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)證  
postman獲取token
 

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)證  

看完上述內(nèi)容,你們對(duì)Django中怎么配置JWT認(rèn)證有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)站名稱(chēng):Django中怎么配置JWT認(rèn)證
分享地址:http://weahome.cn/article/gdjcoi.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部