diff options
| author | shihaoyue <[email protected]> | 2024-05-23 23:05:01 +0800 |
|---|---|---|
| committer | shihaoyue <[email protected]> | 2024-05-23 23:05:01 +0800 |
| commit | bd263dfc1b05cc3c6bd83667c7dfe7d550216179 (patch) | |
| tree | 04c9aafb4a0ebca86d1dedbcf4e25614c68e7ac2 /server/apps | |
| parent | 6d585d2919c69283f6ef96ed9ef6f409d4d36dfb (diff) | |
手动merge /login
Diffstat (limited to 'server/apps')
| -rw-r--r-- | server/apps/login.py | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/server/apps/login.py b/server/apps/login.py index c98f787..2031ce6 100644 --- a/server/apps/login.py +++ b/server/apps/login.py @@ -1,6 +1,9 @@ # 登录 from apiflask import APIBlueprint -from apiflask.fields import String, Integer +from apiflask.fields import String, Integer, Boolean + +from model import User +from exts import db bp = APIBlueprint("登录退出接口集合", __name__, url_prefix="/login") @@ -15,15 +18,19 @@ bp = APIBlueprint("登录退出接口集合", __name__, url_prefix="/login") }) @bp.output({ # 响应码 - "code": Integer, + "code": Integer(), # 返回消息 - "msg": String, + "msg": String(), # 是否成功登录 - "status": String, + "status": Boolean(), }) -# TODO:登录处理(For 石昊月师弟) + def login(json_data): - pass + users = db.session.execute(db.select(User).filter_by(user_name=json_data["username"])).scalars() + for user in users: + if user.user_pwd_hash == json_data["pwd"]: + return {"code":200, "status":True, "msg":user.user_id} + return {"code":200, "status":False, "msg":""} # 用户退出处理函数 @@ -35,12 +42,16 @@ def login(json_data): }) @bp.output({ # 响应码 - "code": Integer, + "code": Integer(), # 返回消息 - "msg": String, + "msg": String(), # 是否成功退出 - "status": String, + "status": Boolean(), }) # TODO:退出处理(For 石昊月师弟) def logout(json_data): - pass + return { + "code": 200, + "msg":"退出成功", + "status":True + }
\ No newline at end of file |
