修复验证码问题
This commit is contained in:
parent
22888018d7
commit
645d6dda23
21
app.py
21
app.py
@ -243,22 +243,11 @@ def login():
|
||||
|
||||
settings = load_settings()
|
||||
if username == 'admin' and 'admin_password_hash' in settings:
|
||||
try:
|
||||
if check_password_hash(settings['admin_password_hash'], password):
|
||||
session['username'] = username
|
||||
next_url = request.args.get('next', url_for('index'))
|
||||
flash('登录成功', 'success')
|
||||
return redirect(next_url)
|
||||
except ValueError as e:
|
||||
print(f"密码验证错误: {e}")
|
||||
# 如果哈希验证失败,尝试重置密码
|
||||
settings['admin_password_hash'] = generate_password_hash(
|
||||
'123456',
|
||||
method='pbkdf2:sha256'
|
||||
)
|
||||
save_settings(settings)
|
||||
flash('系统检测到密码配置问题,已重置为默认密码123456,请重新登录', 'warning')
|
||||
return redirect(url_for('login'))
|
||||
if check_password_hash(settings['admin_password_hash'], password):
|
||||
session['username'] = username
|
||||
next_url = request.args.get('next', url_for('index'))
|
||||
flash('登录成功', 'success')
|
||||
return redirect(next_url)
|
||||
|
||||
flash('用户名或密码错误', 'danger')
|
||||
return render_template('login.html')
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user