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 и т.д. И т.д., Поэтому выглядит многообещающе для множества приложений