user.check_password(password)和authenticate(username=username,password=password

来源:6-3 用户登录-2

Strong163

2017-09-08

user.check_password(password)和authenticate(username=username,password=password)相当于进行了两次验证,用户登录只需要验证一次就可以了吧,求解!

写回答

2回答

bobby

2017-09-11

对只需要 一次就行了 authenticate(username=username,password=password) 中实际上调用的也是check_password(password), 课程中没有重复这两个操作啊

0
5
Strong163
非常感谢!
2017-09-20
共5条回复

bryceyoyo

2018-03-13

在我们重写了authenticate函数时候是需要用check_password方法来验证我们自己的逻辑的。如果在我们重写的authenticate函数中没有验证密码的过程,就会导致现存的用户使用任何密码都能够登录。

0
0

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程