Я использую 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 с другого контроллера?