python - Authlib 烧瓶客户端:解析 id 令牌的问题
问题描述
我正在尝试使用 authlib 和 authlib 烧瓶客户端将 Flask 应用程序连接到第 3 方 OAuth2 服务。auth 服务返回带有以下标头的 JWT:
{
"alg": "RS256",
"typ": "JWT",
"kid": "appId-1030324f-bb91-4b2a-b5fb-ae255b8142e0-2020-04-27T20:27:44.769",
"ver": 4
}
如果我将令牌粘贴到jwt.io中,令牌可以正常工作,但是当我将它传递给parse_id_token
authlib 烧瓶客户端时,我得到以下异常:
authlib.jose.errors.InvalidHeaderParameterName: invalid_header_parameter_name: Invalid Header Parameter Names: ver
我查看了RFC 7515(第 4 节,JOSE 标头),虽然ver
它不是规范中所说的注册参数标头之一:
Unless listed as a critical Header Parameter, per
Section 4.1.11, all Header Parameters not defined by this
specification MUST be ignored when not understood.
是否有一些配置参数可以传递给 authlib 以使其忽略此标头参数?我尝试查看代码,但还没有找到。
解决方案
推荐阅读
- python - 如何打破 numpy.in1d 函数
- python - python和bas64编码
- html - 初学者的html css设计问题
- python - Python正则表达式将组分组为单个字符串?
- javascript - 在 React 中单击链接时下载文本文件
- c# - C#比较WebClient下载的字符串总是说不相等
- sql - Redshift - 无效操作:函数 date_trunc("unknown", character varying) 不存在;
- python - 创建随机线性独立向量
- ruby-on-rails - GCloud Rails 应用程序并将 Redis 密码保存在 .env 文件中
- android - Firebase 性能视图会话显示没有会话