欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年05月09日 08:44:51   作者:Young先生  
這篇文章主要介紹了Django 配置JWT認(rèn)證方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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. 寫個測試的 view

from rest_framework import permissions
from rest_framework_simplejwt import authentication
class 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 的兩個 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()), # 添加測試views的路由
 ...
]

5. 獲取Token

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

方式一:通過curl

cmd 里運行 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"}

方式二:通過PostMan 軟件

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

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

方式一:通過curl

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

方式二:通過PostMan 軟件

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

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

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

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

相關(guān)文章

  • Python爬蟲部分開篇概念講解

    Python爬蟲部分開篇概念講解

    在學(xué)習(xí)Python爬蟲部分,需要已經(jīng)學(xué)過Python基礎(chǔ)和前端的相關(guān)知識,本文對python爬蟲概念及原理給大家詳細(xì)介紹,需要的朋友跟隨小編一起看看吧
    2021-04-04
  • python實現(xiàn)感知器

    python實現(xiàn)感知器

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)感知器的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • python基礎(chǔ)教程之序列詳解

    python基礎(chǔ)教程之序列詳解

    這篇文章主要介紹了python基礎(chǔ)教程之序列詳解,本文的序列包含元組(tuple)、列表(list)等數(shù)據(jù)類型,需要的朋友可以參考下
    2014-08-08
  • Python使用FFMPEG壓縮視頻的方法

    Python使用FFMPEG壓縮視頻的方法

    FFMPEG是一個完整的,跨平臺的解決方案,記錄,轉(zhuǎn)換和流音頻和視頻,,這篇文章主要介紹了FFMPEG視頻壓縮與Python使用方法,需要的朋友可以參考下
    2023-09-09
  • 將python項目打包成exe與安裝包的全過程

    將python項目打包成exe與安裝包的全過程

    Python唯二的難題運行速度和源代碼反編譯,一直是被眾多語言所詬病,下面這篇文章主要給大家介紹了關(guān)于如何將python項目打包成exe與安裝包的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • python爬蟲看看虎牙女主播中誰最“頂”步驟詳解

    python爬蟲看看虎牙女主播中誰最“頂”步驟詳解

    這篇文章主要介紹了python爬蟲看看虎牙女主播中誰最“頂”,本文分步驟通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Python生成任意范圍任意精度的隨機數(shù)方法

    Python生成任意范圍任意精度的隨機數(shù)方法

    下面小編就為大家分享一篇Python生成任意范圍任意精度的隨機數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 淺談python 線程池threadpool之實現(xiàn)

    淺談python 線程池threadpool之實現(xiàn)

    這篇文章主要介紹了淺談python 線程池threadpool之實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • python爬蟲實現(xiàn)中英翻譯詞典

    python爬蟲實現(xiàn)中英翻譯詞典

    這篇文章主要為大家詳細(xì)介紹了python爬蟲實現(xiàn)中英翻譯詞典,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python開發(fā)中常用操作方法代碼匯總筆記

    Python開發(fā)中常用操作方法代碼匯總筆記

    Python具有易學(xué)、易用、易擴展、可移植性強等特點,被廣泛應(yīng)用于數(shù)據(jù)分析、人工智能、Web開發(fā)、自動化測試等領(lǐng)域。Python在使用過程中也會遇到一些常見技術(shù)問題,本文匯總Python開發(fā)中實用操作方法代碼筆記。
    2023-06-06

最新評論