当access_token传递给“verify_access_token”时,我在python上得到了以下错误。有人知道如何修复这个错误吗?我用了“okta-jwt-验证器0.2.3”
从okta_jwt_verifier导入JWTVerifier
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行
发布于 2022-03-09 21:26:01
在与OKTA dev团队分享这个问题之后,我发现了这个问题,如下所示:
如果access_token对象拥有它,则需要移除“Bearer”的单词。这可以通过字符串替换来完成,如下所示。
access_token =request.META.get(‘HTTP’,‘).replace(’Bearer‘,’).strip()
https://stackoverflow.com/questions/71191012
复制相似问题