Example #1
0
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()
Example #2
0
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()