Как передать мой 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')