Ошибка с 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 точками.