ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Django authenticate() 函数查找不到与提交的用户名和密码匹配的用户,则会
[打印本页]
作者:
天空闲话
时间:
2023-5-17 13:13
标题:
Django authenticate() 函数查找不到与提交的用户名和密码匹配的用户,则会
在你的user APP下面添加一个utils.py文件
class UsernameMobileBackend(ModelBackend):
def authenticate(self, request, username=None, password=None, **kwargs):
"""
重写人做方法
"""
#使用账号查询运河
#如果用户名查询到用户,就校验密码
#密码校验成功就返回user
user = get_user_by_account(username)
if user and user.check_password(password):
return user
else:
return None
复制代码
然后在你的配置文件里面添加
AUTHENTICATION_BACKENDS = ['users.utils.UsernameMobileBackend']
复制代码
就可以解决了.
如果不可以就:
检查您的用户名和密码是否正确,并确保它们与数据库中的数据一致。
确保您正在使用正确的身份验证后端。如果您使用的是 Django 默认的身份验证后端,可以在 AUTHENTICATION_BACKENDS 设置中检查配置。
确认您的数据库中存在用户数据。可以使用 Django shell 进行验证。
确认您的 User 模型继承自 Django 的 AbstractBaseUser 或 AbstractUser。如果您的 User 模型未正确配置,则可能导致身份验证失败。
如果以上步骤都没有解决您的问题,您可以检查 Django 日志文件以查看是否有任何报错信息。另外,也可以尝试在 Django shell 中手动验证用户信息,以检查是否存在任何问题。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4