|
|
|
|
@ -339,6 +339,7 @@ def auth_register():
|
|
|
|
|
"unit": unit,
|
|
|
|
|
"role": role
|
|
|
|
|
}
|
|
|
|
|
save_accounts() # 添加这一行
|
|
|
|
|
return jsonify({"ok": True, "message": "注册成功"})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -372,6 +373,27 @@ def get_accounts():
|
|
|
|
|
]
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
@app.route("/api/auth/change-password", methods=["POST"])
|
|
|
|
|
def change_password():
|
|
|
|
|
data = request.get_json(force=True)
|
|
|
|
|
sid = data.get("soldier_id", "").strip()
|
|
|
|
|
old_pwd = data.get("old_password", "").strip()
|
|
|
|
|
new_pwd = data.get("new_password", "").strip()
|
|
|
|
|
|
|
|
|
|
if not sid or not old_pwd or not new_pwd:
|
|
|
|
|
return jsonify({"ok": False, "error": "所有字段都不能为空"}), 400
|
|
|
|
|
|
|
|
|
|
account = _accounts.get(sid)
|
|
|
|
|
if not account:
|
|
|
|
|
return jsonify({"ok": False, "error": "用户不存在"}), 404
|
|
|
|
|
|
|
|
|
|
if account["password"] != old_pwd:
|
|
|
|
|
return jsonify({"ok": False, "error": "原密码错误"}), 401
|
|
|
|
|
|
|
|
|
|
# 更新密码
|
|
|
|
|
account["password"] = new_pwd
|
|
|
|
|
save_accounts() # 添加这一行
|
|
|
|
|
return jsonify({"ok": True, "message": "密码修改成功"})
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
import sys
|
|
|
|
|
|