首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lambda函数中python和python的错误

lambda函数中python和python的错误
EN

Stack Overflow用户
提问于 2019-01-29 12:02:55
回答 1查看 2.3K关注 0票数 2

我对python有点陌生,以前从未使用它来验证jwt令牌。

我在写lambda函数。我相信这个问题很简单,但似乎无法回避。

我一直在犯这个错误:

代码语言:javascript
复制
{
  "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创建一个虚拟环境,并且有一个非常简单的requirements.txt文件:

代码语言:javascript
复制
python-jose
configparser
ecdsa
future
pyasn1
rsa
six
urllib3

我的代码在第一行出现了爆炸:

代码语言:javascript
复制
    headers = jwt.get_unverified_headers(token)
    kid = headers['kid']

...

不管实际的令牌值是什么,这显然是我使用库的方式的一个问题。可能是不相容的。我在谷歌上搜索过,也没见过其他人有这个问题,所以这肯定是我正在做的蠢事:)

有人能帮忙吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-18 09:24:16

由于令牌的结构无效,因此出现了错误。令牌应该以这个abc.abc.abc的形式出现。标题,有效载荷和签名分开3个点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54420643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档