【问题标题】:"Missing issuer google_id_token" when generating OpenApi doc for Cloud Endpoints with Auth0使用 Auth0 为 Cloud Endpoints 生成 OpenApi 文档时出现“缺少颁发者 google_id_token”
【发布时间】:2018-12-31 10:05:09
【问题描述】:

我正在使用 Python 中的 GAE 标准环境和云端点创建一个应用后端,该后端需要能够通过 Auth0 进行身份验证。

我在 API 装饰器 (https://cloud.google.com/endpoints/docs/frameworks/python/authenticating-users#authenticating_with_auth0) 中包含了一个“发布者”对象。

我还设置了一个 Auth0 帐户并设置了一个在发行者对象中引用的“常规 Web 应用程序”,并在我的项目目录中包含以下库:google-endpoints 4.4.0 和 google-endpoints- api 管理 1.9.1

当我尝试生成 OpenApi 文档 (https://cloud.google.com/endpoints/docs/frameworks/python/adding-api-management) 时,我收到以下错误:“TypeError: Missing issuer google_id_token”。

关于如何在 Python 中为 Cloud Endpoints 正确生成包含 Auth0 的 OpenApi 文档有什么建议吗?

【问题讨论】:

    标签: python google-app-engine oauth openapi google-cloud-endpoints-v2


    【解决方案1】:

    您在代码中的某处传递了audiences 的列表或元组。执行此操作时,Endpoints 假定将有一个名为 google_id_token 的颁发者。 (这是出于向后兼容性的原因。)如果您希望使用其他名称的发行人,您需要将 dict 传递为audiences;例如:audiences={"auth0": ["aud-1.auth0.com", "aud-2.auth0.com"]}

    【讨论】:

      猜你喜欢
      • 2017-06-24
      • 2013-10-04
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-13
      • 2013-07-20
      • 1970-01-01
      相关资源
      最近更新 更多