【发布时间】:2011-11-21 20:44:22
【问题描述】:
我正在使用 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
如何使用我存储在数据库中的凭据来创建新的访问令牌,以便我可以从不同的控制器调用 google API?
【问题讨论】:
-
测试者:你找到了一个不讨厌的答案吗? :) 让我们知道。
-
@DavidJames 检查我的答案。今天刚写完,在我的最后工作完美..
标签: ruby-on-rails ruby gmail omniauth google-contacts-api