diff --git a/app.py b/app.py index e809ed8..c321a7a 100644 --- a/app.py +++ b/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')