gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:29:52 28 4
gpt4 key购买 nike

我正在尝试使用 golang.org/x/oauth2/google 建立一个 google oAuth2 客户端,以便我可以为自己安排一些电子邮件提醒。如果我正确理解文档,大致的过程是这样的。

  1. 获取 oauth2.Config 实例
  2. 使用配置从 Google 获取 token
  3. 使用 token 建立客户端

我遇到的问题是,使用 golang.org/x/oauth2/google 生成配置的所有函数似乎都需要一个本地凭据文件,从中读取我假设的内容Google API 客户端 ID 和客户端 secret 。

这对于持久运行时来说很好,但该应用程序将在没有磁盘的情况下在 volatile 位置运行。我觉得我一定缺少一些明显的方法来使用我存储在环境中的 api 客户端 ID 和 secret 来创建配置。我是否错误地使用了这个包?如何在没有本地文件的情况下创建 oauth2.Config 实例?

最佳答案

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

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

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

关于go - 如何在不本地存储凭据的情况下建立谷歌oAuth客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58034846/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com