自定义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表





原文地址:https://www.cnblogs.com/baiyifengyun/p/14854366.html