Ruby on Rails: лучший способ добавить логин Facebook, логин Twitter, логин OpenID и т. Д. - PullRequest
10 голосов
/ 21 августа 2010

В настоящее время я работаю в приложении Ruby on Rails с Authlogic, которое обрабатывает мою аутентификацию и управление пользователями.

Я изо всех сил пытаюсь найти актуальную информацию о наилучшем способе добавления сторонних методов входа в систему.мой сайт, дополняющий стандартную регистрацию и логин.Существует множество учебных пособий, но все они кажутся устаревшими или неполными. Могу ли я получить некоторые рекомендации по наилучшему способу добавления нескольких сторонних методов входа в Authlogic?

Authlogic создается с нуля для такого типа вещей, но это очень плохозадокументировано, и это собственная страница кажется очень устаревшей в этом.

Кажется, они рекомендуют для Facebook использовать плагин authlogic_facebook_connect , который, в свою очередь, опирается на устаревший Facebooker gem, который был заменен на Facebooker2.Есть ли способ использовать Facebooker2 с Authlogic?

Я также нашел в Google authlogic_oauth2 , который представляет собой более современный плагин, который может входить с использованием учетных данных Facebook с использованием OAuth2.К сожалению, автор заявляет, что этот плагин не может использоваться вместе с плагинами Authlogic для OAuth (Twitter) и OpenID из-за конфликтов.

Какие рекомендованные гемы или плагины я могу использовать вместе, чтобы разрешить вход в мойсайт через Facebook, Twitter и OpenID?

Ответы [ 4 ]

9 голосов
/ 10 февраля 2011

Это выглядит интересно.Планирую дать ему шанс.

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

Этоочень хорошее решение

4 голосов
/ 20 октября 2011

У Devise теперь есть встроенный OAuth, который вы можете использовать с Facebook, Github, Twitter и т. Д. Документация весьма полезна.

2 голосов
/ 06 сентября 2010

Я еще не использовал его, но этот выглядит многообещающе: http://github.com/viatropos/authlogic-connect

Кажется, что вы можете обрабатывать несколько имен входа oauth в одной таблице базы данных, и пример включает в себя ключи для facebook, twitter, google и т. Д. И т. Д., Поэтому выглядит многообещающе для нескольких приложений

0 голосов
/ 24 февраля 2015

Нажмите на ссылку ниже, чтобы получить шаги для входа в систему.

Это только мой блог ..

https://rubysolutions.wordpress.com/2014/07/25/facebook-and-google-sign-in-integration-using-devise-and-omniauth-in-rails-4-app-ruby-2/

...