Пример #1
0
def delete_user(user_id):
    """
    Delete user from the db by id
    :param user_id: the user id to delete
    :return: empty string or 404 on failure
    """
    user = UserService.get_user_by_id(user_id)
    if user is None:
        abort(404)

    user.delete()

    return {}
Пример #2
0
    def decorated(*args, **kwargs):
        token = None
        if 'Authorization' in request.headers:
            token = request.headers['Authorization']
        if not token:
            return jsonify({'message': 'Token is missing !!'}), 401

        data = jwt.decode(token, JWT_SECRET)
        if UserService.get_user_by_id(data["id"]) is not None or\
                EndpointService.get_endpoint_by_id(data["id"]) is not None:
            return f(*args, **kwargs)

        return jsonify({'message': 'Token is invalid !!'}), 401
Пример #3
0
def validate_cookie():
    cookie = request.cookies.get('refresh_token')
    if not cookie:
        return jsonify({'message': 'Cookie is missing !!'}), 401

    data = jwt.decode(cookie, REFRESH_COOKIE)
    user = UserService.get_user_by_id(data["id"])
    if user is None:
        return jsonify({'message': 'Cookie is invalid !!'}), 401

    if user.refresh == cookie:
        return data["id"]

    return jsonify({'message': 'Cookie is invalid !!'}), 401
Пример #4
0
def get_user_data(user_id):
    """
    Return the wanted user by id
    :param user_id: the wanted user id
    :return: the user json or 404 if user not found
    """
    user = UserService.get_user_by_id(user_id)
    if user is None:
        abort(404)

    user_json = json.loads(USER_JSON)
    user_json[ID_KEY] = str(user.id)
    user_json[UserKeys.USERNAME_KEY] = user[UserKeys.USERNAME_KEY]

    return user_json