首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >云函数的OAuth2身份验证

云函数的OAuth2身份验证
EN

Stack Overflow用户
提问于 2021-04-22 17:14:42
回答 1查看 309关注 0票数 0

我需要从本地编写的python代码调用(OAuth -客户端凭证流和授权代码流) http cloud函数。

我已经在OAuth项目上创建了gcp2.0客户端I。

下面的代码用于获取访问令牌,但这是转到google登录页面并显示错误。我们可以帮助理解一下如何从本地python代码调用云函数吗?任何例子或指导都将是非常有用的。

从google_auth_oauthlib导入流oauthcredential= "client_secret.json“# OAuth 2.0客户端ID JSON launch_browser = True #在本地使用时为True#,在远程appflow = flow.InstalledAppFlow.from_client_secrets_file(oauthcredential,scopes='https://www.googleapis.com/auth/userinfo.profile')时为False

if launch_browser: appflow.run_local_server()否则: appflow.run_console()

凭据= appflow.credentials

EN

回答 1

Stack Overflow用户

发布于 2021-04-22 20:07:01

要调用受保护的云函数,您需要身份令牌,而不是访问令牌。您不能在代码中从自己的用户凭据生成id令牌(只能使用gcloud命令行),您可以使用服务帐户密钥文件来实现这一点(作为I explain in this article,这并不理想)。

在代码中,设置引用服务帐户密钥文件路径的GOOGLE_APPLICATION_CREDENTIALS环境变量,然后可以使用fetch_id_token函数获取id令牌

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67210317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档