27 drf jwt自定義使用者表簽發token

2022-09-20 12:51:10 字數 1318 閱讀 9646

寫乙個登入介面,使用自定義的使用者表,簽發token

views.py(參考內建的path('login/', obtain_jwt_token)中的obtain_jwt_token,)

from rest_framework_jwt.settings import

api_settings

jwt_payload_handler =api_settings.jwt_payload_handler

jwt_encode_handler =api_settings.jwt_encode_handler

class

loginview(apiview):

defpost(self, request):

response =

username = request.data.get('

username')

password = request.data.get('

password')

user = user.objects.filter(username=username, password=password).first()

ifuser:

#登入成功,簽發token,通過當前登入使用者獲取荷載(payload)

payload =jwt_payload_handler(user)

#通過payload生成token串(三段:頭,payload,簽名)

token =jwt_encode_handler(payload)

response[

'code

'] = 100response[

'msg

'] = '

登入成功

django自定義使用者表

django中已經給我生成預設的user表,其中的字段已經可以滿足我們的日常需求。但有時候,我們需要更多的字段,我們就可以自定義。來替換django自帶的user表。models.py from django.contrib.auth.models import abstractuser class...

openfire使用自定義使用者表

在最近的專案中使用openfire伺服器實現訊息推送功能,如果使用openfire自帶的使用者表,需要維護兩張使用者表,不是很方便,如果openfire能夠直接使用現有系統的使用者表就方便多了,而事實上openfire已經為我們考慮到了這一點,我們只需要做一些相關配置就可以了。研究了下openfir...

Activiti5 8自定義使用者表

在學習activiti時就想解決如何拋棄系統自帶的act id 畢竟很多應用都有自己的許可權控制項,且系統自帶的許可權控制又不能滿足絕大多數企業需要,使用自己的一套許可權控制也有利於後期的維護。因為剛剛接觸activiti,基本上什麼都不清楚,只好baidu google。可惜baidu裡面一大堆從...