我有一个功能,为用户提供一个令牌,这样他们就可以使用Twilio视频API访问视频聊天室。根据他们的文档,我们使用以下代码解码JSON Web令牌,以获得他们的令牌:
token = AccessToken(ACCOUNT_SID, API_KEY, API_SECRET, identity=f'{request.user.email}')
token.add_grant(VideoGrant(room='My Room'))
context = {
'token': token.to_jwt().decode()
}
这在本地运行得非常好,在将其推到实时服务器上后,仍然可以正常工作。但是,几次推送之后,代码没有任何更改,这个错误(如下)突然发生。这与另一个错误同时出现,这是一个ascii编码错误,我相信可能与此有关
奇怪的是,虽然没有对这个令牌对象或函数进行任何更改,但是我们在解码这个令牌时突然遇到了这个错误。如果有人有任何建议,将不胜感激
PyJWT将
jwt.encode
的返回类型从bytes
更改为str
:https://pyjwt.readthedocs.io/en/stable/changelog.html#jwt-encode-return-type解决方案是将
PyJWT
包降级/固定到1.7.1
或删除对decode
的调用相关问题 更多 >
编程相关推荐