Я новичок в Ruby и Rails, но мне удалось использовать OmniAuth для аутентификации через Facebook. Все отлично работает, я могу создавать пользователей, и они могут войти через Facebook.
Проблема в том, что я хотел бы взять некоторые пользовательские данные (например, электронную почту, фотографию профиля и т. Д.) И сохранить их.
Проходя через README (https://github.com/mkdynamic/omniauth-facebook), Мне удалось найти:
Вот пример хэша аутентификации, доступного в request.env ['omniauth.auth']:
{
:provider => 'facebook',
:uid => '1234567',
:info => {
:nickname => 'jbloggs',
:email => 'joe@bloggs.com',
:name => 'Joe Bloggs',
:first_name => 'Joe',
:last_name => 'Bloggs',
:image => 'http://graph.facebook.com/1234567/picture?type=square',
:urls => { :Facebook => 'http://www.facebook.com/jbloggs' },
:location => 'Palo Alto, California',
:verified => true
}
}
Я попытался выполнить дополнительный поиск по хэшу аутентификации и получил следующее, в котором перечислены некоторые данные, которые можно получить: https://github.com/intridea/omniauth/wiki/Auth-Hash-Schema
Дело в том, что я просил определенные разрешения. Вопрос в том, как узнать, какую информацию отправляет Facebook? К сожалению, сказать, что информация находится в request.env ['omniauth.auth'], не очень хорошо для меня. Как мне получить информацию отсюда?
Я настоящий новичок, изучающий руководство по Rails (http://ruby.railstutorial.org/), но пытающийся создать собственное приложение методом проб и ошибок.