Estoy utilizando Omniauth para solicitar las credenciales de gmail del usuario, por lo que puedo solicitarle al usuario amigos/contactos más tarde.Cómo obtener un token de acceso en ruby on rails para contactos de gmail
Ahora mismo estoy obteniendo la lista de amigos dentro del controlador OmniauthCallbacks, usando el token de acceso que la solicitud de autenticación genera para mí. Algo como esto
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
¿Cómo puedo utilizar las credenciales que he almacenados en la base de datos para crear un nuevo token de acceso, por lo que se puede llamar a la API de Google desde un controlador diferente?
De Tester: ¿Encontró una respuesta no detestable? :) Haznos saber. –
@DavidJames verifique mi respuesta. Acabo de escribir hoy y estoy trabajando perfectamente en mi parte final. –
posible duplicado de [¿Cuál es el mejor complemento para buscar Gmail, Yahoo, Hotmail, Twitter y lista de contactos de Facebook en Ruby on Rails] (http://stackoverflow.com/questions/6311132/qué-el-mejor-complemento-a-buscar-gmail-yahoo-hotmail-twitter-y-facebook-conta) –