0

我想创建扩展AbstractUser的自定义用户,但是当我想验证我的自定义用户时返回 None。

当我创建 CustomUser() 时存储在数据库中,但密码未加密。我可以使用银行默认的身份验证功能吗?或者我必须为我的自定义用户创建一个自定义后端。

我补充说:

AUTH_USER_MODEL = 'mysite.customuser'

我认为 AbstractUser 的扩展,我的类没有相同的方法或有问题

4

1 回答 1

0

解决了!

问题不是扩展 AbstracUser,问题是当我保存用户时,CustomUser(username='myusername', password='mypassword'),密码像纯文本一样保存,de function authenticate() 不起作用这个。

必须使用 UserCreationForm 保存用户,或对其进行扩展,最重要的是 save() 方法,因为使用 set_password() 方法设置加密密码,因此 authenticate() 方法有效。

于 2016-06-12T07:37:44.960 回答