Как создать токен доступа в ruby ​​on rails для контактов Gmail

Я использую Omniauth для запроса учетных данных пользователя gmail, поэтому я могу запросить друзей / контакты пользователя позже.

Прямо сейчас я получаю список друзей внутри контроллера OmniauthCallbacks, используя токен доступа, который генерирует для меня запрос аутентификации. Примерно так

class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController

  def google
    auth = env["omniauth.auth"]
    gmail_contacts
    ....
  end

  ..... 
  protected
  def gmail_contacts
    access_token = env["omniauth.auth"]['extra']['access_token']
    response = access_token.request(:get,  
       "https://www.google.com/m8/feeds/contacts/default/full?max-results=10000")
    .....
  end
end

Как я могу использовать учетные данные, которые я храню в базе данных, для создания нового токена доступа, чтобы я мог вызывать API Google с другого контроллера?

6
задан De Tester 21 September 2011 в 11:14
поделиться