自定义djangorestframework-simplejwt的验证表
django restframework-simplejwt默认是通过调用django的get_user_model
方法来得到验证表的表名,然后再通过查询id来验证是否有这个用户.
当需要自定义用户表,还不能影响admin用户登录,我的实现方式是通过修改simplejwt源码来实现的
一、找到simplejwt的settings文件中的DEFAULTS中添加字段'TOKEN_AUTH_USER_MODEL': 'auth.User',
![](https://img2020.cnblogs.com/blog/892740/202106/892740-20210606005251716-330744055.png)
二、在simplejwt文件的根目录下添加user_model文件,内容如下:
![](https://img2020.cnblogs.com/blog/892740/202106/892740-20210606005252183-1579008259.png)
三、在seralizers和authentication中注释掉django的get_user_model
方法,导入user_model文件中自己写的get_user_model
方法
![](https://img2020.cnblogs.com/blog/892740/202106/892740-20210606005252455-1475215771.png)
四、修改工程下的setting文件添加如下内容:
![](https://img2020.cnblogs.com/blog/892740/202106/892740-20210606005252706-963786139.png)
这样token验证就走自定义表,admin用户登录时走user表
原文地址:https://www.cnblogs.com/baiyifengyun/p/14854366.html