Tôi đang sử dụng Omniauth để yêu cầu thông tin đăng nhập gmail của người dùng, vì vậy tôi có thể yêu cầu bạn bè/người liên hệ sau này.Cách tạo mã thông báo truy cập trong ruby trên thanh địa chỉ liên hệ gmail
Hiện tại tôi đang nhận danh sách bạn bè bên trong bộ điều khiển OmniauthCallbacks, sử dụng mã thông báo truy cập mà yêu cầu xác thực tạo ra cho tôi. Một cái gì đó như thế này
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
Làm thế nào tôi có thể sử dụng các thông tin mà tôi đã lưu trữ trong cơ sở dữ liệu để tạo ra một mã thông báo truy cập mới, vì vậy tôi có thể gọi google API từ một bộ điều khiển khác nhau?
De Tester: Bạn có tìm thấy câu trả lời không thể tránh khỏi không? :) Hãy cho chúng tôi biết. –
@DavidJames kiểm tra câu trả lời của tôi. Chỉ cần viết ngày hôm nay và làm việc hoàn hảo vào cuối của tôi .. –
bản sao có thể có của [Whats plugin tốt nhất để tìm kiếm Gmail, Yahoo, Hotmail, Twitter và Facebook danh sách liên lạc trong Ruby on Rails] (http://stackoverflow.com/questions/6311132/whats-the-best-plugin-to-fetch-gmail-yahoo-hotmail-twitter-và-facebook-conta) –