Я использую 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: [email protected]
first_name: Tim
provider: facebook
Теперь, согласно документам, письмо должно находиться в разделе user_info
, но это не так. Однако он находится в разделе extra/user_hash
. Поскольку я удаляю extra
, он не сохраняется, поэтому позже у меня возникают проблемы. Я мог бы добавить его сам, но это не объясняет, почему его там нет.
Почему электронная почта не помещается в раздел user_info
? Жук? Недокументированное изменение?
user_info
:/ github.com/intridea/omniauth/blob/master/oa-oauth/lib/omniauth/ - person raidfive   schedule 19.02.2011binding.pry
... как бы вы это сделали? - person ahnbizcad   schedule 03.10.2014