私は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 for 3.7で仮想環境を作成していて、非常に単純なrequirements.txtファイルがあります。
python-jose
configparser
ecdsa
future
pyasn1
rsa
six
urllib3
私のコードはこの1行目で爆発します:
headers = jwt.get_unverified_headers(token)
kid = headers['kid']
...
実際のトークン値が何であるかは関係ありません。明らかに、ライブラリの使用方法に問題があります。おそらくいくつかの非互換性。私はグーグルでこの問題を抱えている人を見たことがないので、私がやっているのは本当にばかげているに違いありません:)
誰か助けてもらえますか?ありがとう。
トークンの構造が無効であるため、エラーが発生しています。トークンはこの形式である必要がありますabc.abc.abc
。3つのドットで区切られたヘッダー、ペイロード、署名。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加