Używam Omniauth do żądania poświadczeń Gmaila użytkownika, więc mogę poprosić znajomych/kontakty użytkowników później.Jak utworzyć token dostępu w rubinach na szynach dla kontaktów Gmail
W tej chwili otrzymuję listę znajomych wewnątrz kontrolera OmniauthCallbacks, używając tokena dostępu, który generuje dla mnie żądanie uwierzytelnienia. Coś takiego
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
Jak mogę używać poświadczenia, że mam zapisane w bazie danych, aby utworzyć nowy żeton dostępu, więc mogę zadzwonić google API z innego kontrolera?
De Tester: Czy znalazłeś nienawistną odpowiedź? :) Daj nam znać. –
@DavidJames sprawdź moją odpowiedź. Właśnie napisałem dzisiaj i działa idealnie na mój koniec .. –
możliwy duplikat [Jaka jest najlepsza wtyczka do pobrania listy kontaktów Gmail, Yahoo, Hotmail, Twitter i Facebook w Ruby on Rails] (http://stackoverflow.com/questions/6311132/whats-the-best-plugin-to-fetch-gmail-yahoo-hotmail-twitter-and-facebook-conta) –