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表
自定义djangorestframework-simplejwt的验证表
原文:https://www.cnblogs.com/baiyifengyun/p/14854366.html