Tim*_*van 7 ruby-on-rails omniauth
我正在使用OmniAuth,在通过Facebook登录后,我得到了我的omniauth.auth密钥,如下所示:
user_info:
name: Tim Sullivan
urls:
Facebook: http://www.facebook.com/...
Website:
nickname: ...
last_name: Sullivan
first_name: Tim
uid: "123456789"
credentials:
token: [some token]
extra:
user_hash:
name: Tim Sullivan
timezone: -5
gender: male
id: "123456789"
last_name: Sullivan
updated_time: 2010-12-30T00:52:39+0000
verified: true
locale: en_US
link: http://www.facebook.com/...
email: tim@myemailaddress.com
first_name: Tim
provider: facebook
Run Code Online (Sandbox Code Playgroud)
现在,根据文档,电子邮件应该在该user_info部分,但事实并非如此.但是,在该extra/user_hash部分中.由于我正在剥离extra,它没有被存储,所以后来在管道上我遇到了问题.我可以自己添加它,但这并不能解释为什么它首先不存在.
为什么不将电子邮件放入该user_info部分?一个bug?无证的变化?
小智 1
我认为该文档不是最新的。我通常在删除它之前从额外的哈希中获取它。
email = omniauth["extra"]["user_hash"]["email"]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4092 次 |
| 最近记录: |