verify_jwt_in_request () возвращает None при вызове в custom Flask Decorator - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь создать собственный декоратор, который использует verify_jwt_in_request() из библиотеки flask-jwt-extended. Мой код приведен ниже:

@app.route("/test-auth", methods=["POST"])
@custom_auth_required
def test_auth():
    print(verify_jwt_in_request())
    print(get_jwt_identity())
    return Response(json.dumps({"test": "test"}), status=HTTP_200_OK, 
                    mimetype='application/json')


def custom_auth_required(f):
@wraps(f)
def decorated(*args, **kwargs):
    params = request.json
    headers = request.headers
    print(verify_jwt_in_request())
    print(get_jwt_identity())
    try:
        if verify_jwt_in_request():
            print("validated")
        else:
            print("invalid")
        return f(*args, **kwargs)
    except KeyError:
        raise AuthError({"code": "something","description": "something else"}, 401)
return decorated

По какой-то причине мои отпечатки как в API, так и в декораторе возвращают None для verify_jwt_in_request и get_jwt_identity.

Is в моем коде чего-то не хватает?

1 Ответ

0 голосов
/ 26 апреля 2020

verify_jwt_in_request ничего не возвращает. Это вызовет соответствующее исключение, если что-то в цепочке декодирования токена завершится неудачно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...