私は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
セクションにあります。私はストリッピングしているのでextra
、それは保存されていません、それで後でパイプを下って私は問題を抱えています。自分で追加することもできますが、そもそもなぜそこにないのかは説明できません。
なぜメールがuser_info
セクションに入れられないのですか?バグ?文書化されていない変更?