我正在使用GAE标准环境和Python中的Cloud Endpoints创建一个需要能够通过Auth0进行身份验证的应用后端。
我在API装饰器(https://cloud.google.com/endpoints/docs/frameworks/python/authenticating-users#authenticating_with_auth0)中包含了一个“发布者”对象。
我还设置了一个Auth0帐户,并设置了一个在Issuers对象中引用的“常规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:缺少发行者google_id_token”。
是否有关于如何正确地为包含Auth0的Python中的Cloud Endpoints生成OpenApi文档的建议?
答案 0 :(得分:0)
您已在代码中的某个地方传递了audiences
的列表或元组。执行此操作时,Endpoints假设将有一个名为google_id_token
的发行者。 (这是出于向后兼容性的原因。)如果要使用其他名称的发行者,则需要将格传递为audiences
;例如:audiences={"auth0": ["aud-1.auth0.com", "aud-2.auth0.com"]}
。