Ошибка с python и python-jose в лямбда-функции

Я немного новичок в Python и никогда раньше не использовал его для проверки токенов jwt.

Я пишу лямбда-функцию. Я уверен, что проблема проста, но, кажется, не могу обойти это.

Я продолжаю получать эту ошибку:

{
  "errorType": "JWTError",
  "errorMessage": "Error decoding token headers.",
  "stackTrace": [
    "  File \"/var/task/index.py\", line 43, in handler\n    claims = token_verifier(keys, token)\n",
    "  File \"/var/task/index.py\", line 74, in token_verifier\n    headers = jwt.get_unverified_headers(token)\n",
    "  File \"/var/task/jose/jwt.py\", line 193, in get_unverified_headers\n    return get_unverified_header(token)\n",
    "  File \"/var/task/jose/jwt.py\", line 173, in get_unverified_header\n    raise JWTError('Error decoding token headers.')\n"
  ]
}

Я создаю виртуальную среду на моем Mac для 3.7 и имею довольно простой файл require.txt:

python-jose
configparser
ecdsa
future
pyasn1
rsa
six
urllib3

Мой код взрывается в этой 1-й строке:

    headers = jwt.get_unverified_headers(token)
    kid = headers['kid']

...

Неважно, каково текущее значение токена, очевидно, проблема в том, как я использую библиотеки. Возможно некоторая несовместимость. Я погуглил и не видел, чтобы кто-то еще имел эту проблему, так что, должно быть, я что-то действительно глупо делаю:)

Может кто-нибудь, пожалуйста, помогите? Благодарю.

0 ответов

Ошибка приходит, потому что структура вашего токена неверна. Маркер должен быть в форме этого abc.abc.abc, Заголовок, полезная нагрузка и подпись разделены 3 точками.

Другие вопросы по тегам