自定義djangorestframework-simplejwt的驗證表


django restframework-simplejwt默認是通過調用django的get_user_model方法來得到驗證表的表名,然后再通過查詢id來驗證是否有這個用戶.

當需要自定義用戶表,還不能影響admin用戶登錄,我的實現方式是通過修改simplejwt源碼來實現的

一、找到simplejwt的settings文件中的DEFAULTS中添加字段'TOKEN_AUTH_USER_MODEL': 'auth.User',

二、在simplejwt文件的根目錄下添加user_model文件,內容如下:

三、在seralizers和authentication中注釋掉django的get_user_model方法,導入user_model文件中自己寫的get_user_model方法

四、修改工程下的setting文件添加如下內容:

這樣token驗證就走自定義表,admin用戶登錄時走user表






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM