【发布时间】:2011-05-18 12:15:49
【问题描述】:
我正在使用 devise 通过omniauth、authid 登录。当用户登录时,我得到 p>
user_info:
name: Riccardo Tacconi
last_name: Tacconi
email: email@gmail.com
first_name: Riccardo
uid: https://www.google.com/accounts/o8/id?id=xxxxxxxxx
provider: google_apps
我找到了一个插件:http://stakeventures.com/articles/2009/10/06/portable-contacts-in-ruby 来获取 Google 通讯录。我只需要使用这个方法:
@client = PortableContacts::Client.new "http://www-opensocial.googleusercontent.com/api/people", @access_token
但我需要一个令牌。我只有uid。您知道如何获取访问令牌吗?没有任何关于访问 google 的文档。
【问题讨论】:
-
不完全重复;在一般情况下,Signet 是 OAuth 的更好选择,但在这种特定情况下,可能不是因为便携式联系人支持。
标签: ruby rubygems oauth openid