estoy usando OmniAuth, y después de iniciar sesión a través de Facebook, puedo obtener mi clave omniauth.auth, que se ve así:OmniAuth - Facebook login no suministrar correo electrónico en user_info
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
Ahora, according to the docs, la El correo electrónico debe estar en la sección user_info
, pero no lo está. Sin embargo, está en la sección extra/user_hash
. Desde Me desnudo extra
, no está consiguiendo almacena, por lo que más adelante en el tubo que estoy teniendo problemas. Podría agregarlo yo mismo, pero eso no explica por qué no está allí en primer lugar.
¿Por qué no correo electrónico está poniendo en la sección user_info
? ¿Un insecto? ¿Cambio indocumentado?
creo que el documento es simplemente no están al día, o es sólo un error. Vas a tener que conseguirlo antes de pelar adicional ... Creo que tenía que hacer lo mismo, pero yo no notar la documentación estaba equivocado en el momento. Acabo de comprobar cuál fue la respuesta. – Robin
Eso parece extraño. El código intenta establecerlo en 'user_info':/https://github.com/intridea/omniauth/blob/master/oa-oauth/lib/omniauth/strategies/facebook.rb#L32 – raidfive
¿Cómo viste? el hash devuelto en primer lugar? Solo funciona en producción, pero usando 'binding.pry' ... ¿cómo harías eso? – ahnbizcad