You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 regels
1.8 KiB

2 jaren geleden
  1. from flask import Blueprint
  2. from flask import request
  3. from flask import jsonify
  4. from be.model import user
  5. bp_auth = Blueprint("auth", __name__, url_prefix="/auth")
  6. @bp_auth.route("/login", methods=["POST"])
  7. def login():
  8. user_id = request.json.get("user_id", "")
  9. password = request.json.get("password", "")
  10. terminal = request.json.get("terminal", "")
  11. u = user.User()
  12. code, message, token = u.login(user_id=user_id, password=password, terminal=terminal)
  13. return jsonify({"message": message, "token": token}), code
  14. @bp_auth.route("/logout", methods=["POST"])
  15. def logout():
  16. user_id: str = request.json.get("user_id")
  17. token: str = request.headers.get("token")
  18. u = user.User()
  19. code, message = u.logout(user_id=user_id, token=token)
  20. return jsonify({"message": message}), code
  21. @bp_auth.route("/register", methods=["POST"])
  22. def register():
  23. user_id = request.json.get("user_id", "")
  24. password = request.json.get("password", "")
  25. u = user.User()
  26. code, message = u.register(user_id=user_id, password=password)
  27. return jsonify({"message": message}), code
  28. @bp_auth.route("/unregister", methods=["POST"])
  29. def unregister():
  30. user_id = request.json.get("user_id", "")
  31. password = request.json.get("password", "")
  32. u = user.User()
  33. code, message = u.unregister(user_id=user_id, password=password)
  34. return jsonify({"message": message}), code
  35. @bp_auth.route("/password", methods=["POST"])
  36. def change_password():
  37. user_id = request.json.get("user_id", "")
  38. old_password = request.json.get("oldPassword", "")
  39. new_password = request.json.get("newPassword", "")
  40. u = user.User()
  41. code, message = u.change_password(user_id=user_id, old_password=old_password, new_password=new_password)
  42. return jsonify({"message": message}), code