采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
user.check_password(password)和authenticate(username=username,password=password)相当于进行了两次验证,用户登录只需要验证一次就可以了吧,求解!
对只需要 一次就行了 authenticate(username=username,password=password) 中实际上调用的也是check_password(password), 课程中没有重复这两个操作啊
在用户自定义邮箱认证中成功返回user对象,并进入登录流程
亲 自定义邮箱认证的逻辑实际上就是被authenticate 函数调用的逻辑 两者实际上是同一个调用
bobby老师,是不是说自定义的authenticate 函数替代了django自带的authenticate 函数。
在我们重写了authenticate函数时候是需要用check_password方法来验证我们自己的逻辑的。如果在我们重写的authenticate函数中没有验证密码的过程,就会导致现存的用户使用任何密码都能够登录。
登录后可查看更多问答,登录/注册
【毕设】Python 2.7到3.6 完美适配,Django升级2.0
14.7k 81
769 4
1.6k 22
1.4k 20