如何传递我的auth_token并刷新令牌

时间:2016-02-17 16:33:02

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

我在rails中使用google-api-ruby-client gem。

在示例中,我找到了一个加载GooglePlus数据的示例:

client = Google::Apis::PlusV1::PlusService.new
client.key = ENV['GOOGLE_CLIENT_ID']
client.authorization = authorization

我已经使用其他方法获取refresh_tokenauth_token (使用设计oauth)。

如何从我拥有的标记开始生成authorization对象?

1 个答案:

答案 0 :(得分:1)

您可以通过实例化一个新的UserRefreshCredentials来创建授权对象:

 authorization = Google::Auth::UserRefreshCredentials.new(
      client_id: GOOGLE_CLIENT_ID
      client_secret: GOOGLE_CLIENT_SECRET
      scope: GOOGLE_SCOPE,
      access_token: YOUR_AUTH_TOKEN,
      refresh_token: YOUR_REFRESH_TOKEN,
      expires_at: YOUR_EXPIRE_AT_TIMESTAMP,
      grant_type: 'authorization_code')