管理员登录密码为什么会和账号一样都是imoocmovie?
来源:7-1 .管理员登录
戴晶kyle
2017-12-14
老师,账号是imoocmovie的情况下密码应该是hash后的一串值,但为什么只有用imoocmovie这个密码来登的时候才能成功登入?
def check_pwd(self,pwd):
from werkzeug.security import check_password_hash
return check_password_hash(self.pwd,pwd)
#登录
@admin.route('/login/',methods=['GET','POST'])
def login():
form=LoginForm()
if form.validate_on_submit():
data=form.data
admin=Admin.query.filter_by(name=data['account']).first()
if not admin.check_pwd(data['pwd']):
flash('密码错误!')
return redirect(url_for('admin.login'))
session['admin']=data['account']
return redirect(request.args.get('next') or url_for('admin.index'))
return render_template('admin/login.html',form=form)
1回答
-
同学,你好,不用加密的密码登录,直接用你之前设置的密码登录,因为密码在检查的过程中会hash成加密密码
012017-12-15
相似问题