Я использую 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
Теперь, согласно к документам , электронное письмо должно быть в разделе user_info
, но это не так. Однако он находится в разделе extra / user_hash
. Поскольку я удаляю лишний
, он не сохраняется, так что позже у меня проблемы. Я мог бы добавить его сам, но это не объясняет, почему его вообще нет.
Почему электронная почта не помещается в раздел user_info
? Жук? Недокументированное изменение?