Как передать мой auth_token и обновить токены

Я использую google-api-ruby-client драгоценный камень в рельсах.

В примерах я нашел пример для загрузки данных GooglePlus:

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

Я уже получил оба refresh_token и auth_token с помощью другого метода (используя устройство oauth).

Как я могу сгенерировать authorization объект, начиная с токенов у меня есть?

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')
Другие вопросы по тегам