为了账号安全,请及时绑定邮箱和手机立即绑定

如何在不本地存储凭据的情况下建立谷歌oAuth客户端?

如何在不本地存储凭据的情况下建立谷歌oAuth客户端?

Go
米脂 2023-07-26 15:40:13
我正在尝试建立一个 google oAuth2 客户端,golang.org/x/oauth2/google以便我可以为自己安排一些电子邮件提醒。如果我正确理解文档,大致的过程是这样的。获取oauth2.Config实例使用配置从 google 获取令牌使用token建立客户端我遇到的问题是,所有用于生成配置的函数golang.org/x/oauth2/google似乎都需要一个本地凭证文件,从中读取我假设的 Google API 客户端 ID 和客户端密码。这对于持久运行时来说很好,但该应用程序将在没有磁盘的情况下在易失性位置运行。我觉得我一定缺少一些明显的方法来使用我存储在环境中的 api 客户端 ID 和秘密来创建配置。我是否错误地使用了这个包?如何oauth2.Config在没有本地文件的情况下创建 的实例?
查看完整描述

1 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

我可以想到你可以做的几件事:

  1. 有一个ConfigFromJSON函数可以将 JSON 文档获取为 []byte。您可以找出该文件的样子,并使用环境变量生成它。

  2. 看起来这个包所做的只是准备一个 oauth2 配置。您可以使用您拥有的凭据自行准备配置,完全绕过库。


查看完整回答
反对 回复 2023-07-26
  • 1 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信