Ruby on Rails: лучший способ добавить логин Facebook, логин Twitter, логин OpenID и т.д.
В настоящее время я использую приложение Ruby on Rails с Authlogic, которое обрабатывает мою аутентификацию и управление пользователями.
Я изо всех сил пытаюсь найти актуальную информацию о наилучшем способе добавления сторонних методов входа на мой сайт, в дополнение к стандартной регистрации и входу в систему. Существует множество учебных пособий, но все они кажутся устаревшими или неполными. Могу ли я получить некоторые рекомендации по наилучшему способу добавления нескольких сторонних методов входа в Authlogic?
Authlogic, похоже, создан с нуля для такого рода вещей, но он очень плохо документирован, и его собственная страница кажется очень устаревшей.
Похоже, они рекомендуют для Facebook использовать плагин authlogic_facebook_connect, который, в свою очередь, опирается на устаревший гем Facebooker, который был заменен Facebooker2. Есть ли способ использовать Facebooker2 с Authlogic?
Я также нашел в Google authlogic_oauth2, который является более современным плагином, который может войти в систему с использованием учетных данных Facebook, используя OAuth2. К сожалению, автор заявляет, что этот плагин не может использоваться вместе с плагинами Authlogic для OAuth (Twitter) и OpenID из-за конфликтов.
Какие рекомендуемые гемы или плагины я могу использовать вместе, чтобы разрешить вход на мой сайт через Facebook, Twitter и OpenID?
Ответы
Ответ 1
Это выглядит интересно. Планирую дать ему шанс.
https://github.com/plataformatec/devise/wiki/Extensions
Изменить:
Я попробовал это, и я использую devise и omniauth вместе, чтобы справиться с этим:
Проверьте эти ссылки:
http://railscasts.com/episodes/209-introducing-devise
http://railscasts.com/episodes/210-customizing-devise
http://railscasts.com/episodes/235-omniauth-part-1
http://railscasts.com/episodes/236-omniauth-part-2
Это очень хорошее решение
Ответ 2
У Devise теперь есть встроенный OAuth, который вы можете использовать с Facebook, Github, Twitter и т.д. документация весьма полезна.
Ответ 3
Я еще не использовал это, но это выглядит многообещающим:
http://github.com/viatropos/authlogic-connect
Кажется, что вы можете обрабатывать несколько входов oauth в одной таблице базы данных, и пример включает в себя ключи для facebook, twitter, google и т.д. И т.д., Поэтому выглядит многообещающе для множества приложений
Ответ 4
Нажмите на ссылку ниже, чтобы получить шаги для входа в систему.
Это мой блог только..
https://rubysolutions.wordpress.com/2014/07/25/facebook-and-google-sign-in-integration-using-devise-and-omniauth-in-rails-4-app-ruby-2/