def resetMyPwd(): myRes = MyResponse() FuserId = g.USER_KEY FoldPwd = MyRequest.get_verify_empty("FoldPwd", errmsg="旧密码不能为空") FnewPwd = MyRequest.get_verify_empty("FnewPwd", errmsg="新密码不能为空") FnewPwdOk = MyRequest.get("FnewPwdOk", type=str) try: if FnewPwd != FnewPwdOk: return myRes.to_json_msg("新旧密码不一致") userInfo = db_session.query(UserInfo).filter( UserInfo.USER_KEY == FuserId).one() if not userInfo.check_password(userInfo.USER_PWD, FoldPwd): return myRes.to_json_msg("旧密码错误,请重新输入") userInfo.set_password(FnewPwd) db_session.commit() myRes.code = ResState.HTTP_SUCCESS myRes.msg = "操作成功" except SQLAlchemyError as ex: mylog.error(ex) myRes.msg = str(ex) finally: db_session.close() return myRes.to_json()
def login(): myRes = MyResponse() try: FloginName = MyRequest.get_verify_empty("FloginName", errmsg="用户名不能为空") Fpwd = MyRequest.get_verify_empty("Fpwd", errmsg="密码不能为空") from app.apis.utils.auth_helper import Auth dict_user, token = Auth.authenticate(FloginName, Fpwd) userInfo = { "USER_NAME": dict_user["USER_NAME"], "LOGIN_NAME": dict_user["LOGIN_NAME"], "PHONE": dict_user["PHONE"] } g.FuserId = dict_user["USER_KEY"] myRes.data = {"userInfo": userInfo, "token": token} myRes.code = ResState.HTTP_SUCCESS myRes.msg = "登录成功" login_logger("用户登录") except SQLAlchemyError as ex: mylog.error(ex) return myRes.to_json_msg(ResState.ERROR_DB) return myRes.to_json()