色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:65日期: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 編程
相關文章:
主站蜘蛛池模板: 日本伊人精品一区二区三区 | 亚州一级片 | 亚洲精品一 | 国产欧美亚洲精品一区 | 成人亚洲网站 | 欧美成人免费午夜全 | 亚洲男人的天堂久久无 | 国产亚洲精品国看不卡 | 国产免费播放一区二区 | 在线国产三级 | 毛片图片 | 欧美一区二区三区在线 | 九九精品视频在线观看九九 | 日本aaa视频 | 欧美成人免费在线视频 | 亚洲国产综合精品 | 精品国产成a人在线观看 | 日韩伦理一区二区三区 | 国产在线观a免费观看 | 国产女王vk | 色婷婷91 | 91寡妇天天综合久久影院 | 国产精品手机在线亚洲 | 成人夜色视频网站在线观看 | 萌白酱国产一区 | 成人国产精品久久久免费 | 久久久一本精品99久久精品66 | 亚洲第一男人天堂 | 97久久精品 | 深夜在线观看大尺度 | 手机看片久久国产免费不卡 | 免费观看一级成人毛片 | 亚洲国产精品综合久久 | 国产自产21区 | 怡红院在线视频全部观看 | 免费一级毛片在播放视频 | 亚洲伊人色综合网站小说 | 成人在线网址 | 日韩成人在线观看 | 日韩久久网 | 成人久久18网站 |