Я новичок в Ruby и Rails, но мне удалось использовать OmniAuth для аутентификации через Facebook. Все работает нормально, я могу создавать пользователей, и они могут входить в систему через Facebook.
Проблема в том, что я хотел бы взять некоторые данные пользователя (например, адрес электронной почты, фото профиля и т. д.) и сохранить их.
Просматривая README (https://github.com/mkdynamic/omniauth-facebook), я удалось найти:
Вот пример хэша аутентификации, доступного в request.env['omniauth.auth']:
{
:provider => 'facebook',
:uid => '1234567',
:info => {
:nickname => 'jbloggs',
:email => '[email protected]',
: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/inridea/omniauth/wiki/Auth-Hash-Schema
Дело в том, что я запросил определенные разрешения. Вопрос в том, как узнать, какую информацию отправляет Facebook? К сожалению, сообщение о том, что информация находится в request.env['omniauth.auth'], не приносит мне много пользы. Как получить информацию отсюда?
Я новичок, изучаю учебник по Rails (http://ruby.railstutorial.org/), но пытаюсь создать собственное приложение методом проб и ошибок.