【问题标题】:Get Google's authentication_token in the Ruby on Rails application在 Ruby on Rails 应用程序中获取 Google 身份验证令牌
【发布时间】:2017-03-29 14:29:36
【问题描述】:

我想在我的 Rails 应用程序中使用 Google API。为此,我需要对 Google Dev 帐户进行身份验证以获取 authentication_token

在我看来,最好的方法是使用文档中提供的 oauth2 库和示例。

如您所见,我尝试在其中使用Google::APIClient,尽管我遇到了以下问题

在控制台中我得到:

Google::APIClient::KeyUtils.load_from_pkcs12('file.p12', 'notasecret')
NameError: uninitialized constant Google

我正在使用以下宝石:

gem 'oauth2'
gem 'omniauth'
gem 'omniauth-google-oauth2'
gem 'google-api-client'

有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails ruby oauth-2.0 google-api google-api-client


    【解决方案1】:

    你只需要一个文件

    require 'google/api_client/auth/key_utils'
    

    只有这样你才能调用Google::APIClient::KeyUtils

    您可以在the documentation 中注意到它们分别需要每个类/模块。

    似乎 gem 本身并没有加载它的所有依赖项,因为它们的意识形态,只是为了不使用不会使用的冗余库来重载应用程序。

    请注意,您很可能需要一些其他库。

    【讨论】:

      猜你喜欢
      • 2018-05-15
      • 2018-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多