首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JWTValidationException -utf-8‘编解码器不能解码字节

JWTValidationException -utf-8‘编解码器不能解码字节
EN

Stack Overflow用户
提问于 2022-02-20 02:51:01
回答 1查看 202关注 0票数 0

当access_token传递给“verify_access_token”时,我在python上得到了以下错误。有人知道如何修复这个错误吗?我用了“okta-jwt-验证器0.2.3”

从okta_jwt_verifier导入JWTVerifier

代码语言:javascript
复制
def authenticate(self, request):
    access_token = request.META.get('HTTP_AUTHORIZATION')
    loop = asyncio.new_event_loop()
    jwt_verifier = JWTVerifier(issuer='https://devtest.okta.com/oauth2/default', 
    client_id='12345', audience='api://default')
    loop.run_until_complete(jwt_verifier.verify_access_token(access_token))

误差

JWTValidationException无效头字符串:‘utf-8’编解码器无法解码位置1-2中的字节:无效的连续字节

请求方法: GET请求URL:http://127.0.0.1:8000/getdata/ Django版本: 2.2.10异常类型: JWTValidationException异常值:无效头字符串:‘utf-8’编解码器无法解码位置1-2中的字节:无效的连续字节异常位置: verify_access_token中的JWTValidationException,第101行

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-09 21:26:01

在与OKTA dev团队分享这个问题之后,我发现了这个问题,如下所示:

如果access_token对象拥有它,则需要移除“Bearer”的单词。这可以通过字符串替换来完成,如下所示。

access_token =request.META.get(‘HTTP’,‘).replace(’Bearer‘,’).strip()

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

https://stackoverflow.com/questions/71191012

复制
相关文章

相似问题

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