0

更新 1:随着我深入研究,这实际上与 Rails 没有任何关系,更多的是关于当我们调用的 API不支持时如何让服务器使用 Google 提供的凭据访问我们的帐户的问题服务模式

我有一个服务器应用程序需要从 Rails 连接到 Google API。我可以使用 google-api-ruby-client gem 成功通过 OAuth2 进行身份验证,并使其他 API 正常工作。有几个使用 gem 的示例,但大多数都假设您希望用户在 Web 环境中进行身份验证。其他人支持谷歌所谓的“服务模型”,它实际上是应用程序验证自己。我也有这个工作。

但是,我查询的特定 API 是 Google Affiliate Network (GAN),它不支持服务帐户模型。特别是,我需要一个服务器能够在没有任何用户交互的情况下使用 OAuth2 进行身份验证。我已经在其他几种情况下使用 OAuth 完成了这项工作,但在这种情况下很难让它发挥作用。

有人知道 GAN 的 Rails 代码吗?

更新 2:我正在这个关于 API 授权的谷歌文档中搜索不需要用户交互的策略。

4

1 回答 1

0

我找到了一个可行的解决方案——它使用 Google 的“已安装应用程序”方法,它需要一些手动设置,但在其他方面是一个可行的解决方案。

https://gist.github.com/3543368

于 2012-08-30T22:44:00.073 回答