【发布时间】:2018-07-15 17:20:50
【问题描述】:
我正在为在 G Suite 域中运行的应用评估在 python App Engine flex 环境中进行身份验证的不同选项。
我正在尝试将 OpenID Connect“服务器流”指令 here 与 google-auth-library-python 如何实现一般 OAuth2 指令 here 放在一起。
我会一直跟进到 4。访问令牌和 ID 令牌的交换代码,看起来像 flow.fetch_token,除了它说“对此请求的响应包含 JSON 数组中的以下字段”,它不仅包括访问令牌,还包括 id 令牌和其他东西。我确实看到了this patch to the library。这是否意味着我可以使用一些 flow.fetch_token 创建一个 IDTokenCredentials(如何?),然后使用它来构建一个 OpenID Connect API 客户端(以及该 API 记录在哪里)?那么验证 id 令牌呢,是否有一个单独的 python 库来帮助解决这个问题,或者它是 API 库的一部分?
这一切都非常令人困惑。用一些实际的“坚果汤”示例代码可以解决很多问题,但我在互联网上的任何地方都没有找到任何东西,这让我想(a)也许这不是一种可行的身份验证方式,或者(b ) 最近 python 库还没有跟上?然而,我更愿意在服务器上进行身份验证,而不是在客户端使用 Google 登录。
非常感谢任何建议或代码链接。
【问题讨论】:
标签: python google-app-engine google-oauth openid-connect