Sto utilizzando Omniauth per richiedere le credenziali dell'utente gmail, quindi posso richiedere l'utente amici/contatti in seguito.Come ottenere creare un token di accesso in ruby su rotaie per contatti gmail
In questo momento sto ricevendo l'elenco degli amici all'interno del controller OmniauthCallbacks, utilizzando il token di accesso che la richiesta di autenticazione genera per me. Qualcosa di simile
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
Come posso utilizzare le credenziali che ho memorizzati nel database per creare un nuovo token di accesso, così posso chiamare API di Google da un controller diverso?
De Tester: Hai trovato una risposta non detestabile? :) Facci sapere. –
@DavidJames controlla la mia risposta. Ho appena scritto oggi e lavorando perfettamente alla mia fine .. –
possibile duplicato di [Qual'è il miglior plugin per recuperare Gmail, Yahoo, Hotmail, Twitter e Facebook in Ruby on Rails] (http://stackoverflow.com/questions/6311132/cosa-the-best-plugin-to-fetch-gmail-yahoo-hotmail-twitter-e-facebook-conta) –