午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Python 基于jwt實現認證機制流程解析

瀏覽:132日期:2022-07-20 08:00:19

1.jwt的優缺點

jwt的優點:

1. 實現分布式的單點登陸非常方便

2. 數據實際保存在客戶端,所以我們可以分擔數據庫或服務器的存儲壓力

jwt的缺點:

1. 數據保存在了客戶端,我們服務端只認jwt,不識別客戶端。2. jwt可以設置過期時間,但是因為數據保存在了客戶端,所以對于過期時間不好調整。

2.安裝jwt

pip install djangorestframework-jwt -i https://pypi.douban.com/simple

3.在settings.dev中

REST_FRAMEWORK = { ’DEFAULT_AUTHENTICATION_CLASSES’: ( ’rest_framework_jwt.authentication.JSONWebTokenAuthentication’, ’rest_framework.authentication.SessionAuthentication’, ’rest_framework.authentication.BasicAuthentication’, ),}import datetimeJWT_AUTH = { ’JWT_EXPIRATION_DELTA’: datetime.timedelta(days=1), ##設置token的有效值}

4.手動生成jwt

from rest_framework_jwt.settings import api_settingsjwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLERjwt_encode_handler = api_settings.JWT_ENCODE_HANDLERpayload = jwt_payload_handler(user)token = jwt_encode_handler(payload)

5.后端實現登陸認證接口(在子應用路由urls.py中)

from rest_framework_jwt.views import obtain_jwt_tokenurlpatterns = [ path(r’login/’, obtain_jwt_token), ##提供接口]

6.自定義返回數據,(user.utils.jwt_response_payload_handler路徑下)

def jwt_response_payload_handler(token, user=None, request=None): ''' 自定義jwt認證成功返回數據 ''' return { ’token’: token, ’id’: user.id, ’username’: user.username }#這個是自定義jwt認證成功返回數據,一般會放在子應用下utils文件中,然后在settings中配置,將路徑告訴django

7.修改settings.dev配置文件

# JWTJWT_AUTH = { ’JWT_EXPIRATION_DELTA’: datetime.timedelta(days=1), ’JWT_RESPONSE_PAYLOAD_HANDLER’: ’user.utils.jwt_response_payload_handler’,}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 色综合激情 | 激情黄页 | 哥布林洞窟动漫在线观看 | 久久久黄色片 | 色先锋在线 | 亚洲国产日韩在线观看 | 国产三级自拍视频 | 欧美成人午夜精品免费 | 欧美一级黑人 | 日本免费黄色网址 | 亚洲图片欧美激情 | 狠狠插狠狠插 | 日韩欧美一卡 | 天天操天天操天天干 | 免费看一级黄色 | 一级黄色大片免费看 | 欧美综合视频在线观看 | 日本免费一区二区视频 | 一本黄色片 | 91精品国产麻豆 | 草av| 蜜桃视频网站在线观看 | 超碰一级片 | 国产一区二区观看 | 超碰99在线观看 | 国产欧美高清 | 伊人天堂av | 欧美日韩精品一区 | 日本韩国一区二区三区 | 日本久久久久久 | 99re在线观看| 麻豆视频国产 | 青青草欧美 | 欧美日韩字幕 | 久久a视频| 免费欧美视频 | 九九热久久免费视频 | av中文字幕免费观看 | 亚日韩av| 在线免费观看成年人视频 | 国产一区二区高清 |