Какой гем аутентификации вы бы использовали в Rails 3 для интеграции со многими сторонними провайдерами аутентификации - PullRequest
2 голосов
/ 08 февраля 2011

Нам необходимо иметь базовую аутентификацию в нашем приложении Rails 3, но требования также должны быть интегрированы с провайдерами, такими как Facebook, ссылки, приложения Google, Twitter и т. Д.

Мы смотрим:

  • Клиренс
  • Деление
  • AuthLogic
  • ... и др.

Любой совет, какой использоватьчто дает большую часть того, что нам нужно?

Ответы [ 4 ]

2 голосов
/ 08 февраля 2011

OmniAuth отлично подходит для подключения к сторонней аутентификации:

Код: https://github.com/intridea/omniauth

http://railscasts.com/episodes/235-omniauth-part-1
и
http://railscasts.com/episodes/236-omniauth-part-2
Указанные выше Railscastsбольшие ресурсы для простого обзора использования OmniAuth.

0 голосов
/ 16 декабря 2011

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

Удачи !!!

0 голосов
/ 16 декабря 2011

Я не имел опыта ни с одним из этих драгоценных камней, но я наткнулся на это сообщение в блоге, в котором были некоторые высокие оценки, сравнивающие Devise и Authlogic. http://www.quora.com/Ruby-on-Rails/How-should-I-choose-an-authentication-gem

Этот убедил меня начать с Authlogic:

Когда пользователь входит в систему, мне нравится устанавливать cookie-файл с именем пользователя, чтобы я мог получить к нему доступ из JavaScript. Я знаю, как это сделать с Authlogic: добавить строку кода в UserSessionsController # create. Как мне сделать это с Devise? Я не вижу как. (Я не хочу делать это при каждом запросе страницы. Только когда они аутентифицируются.)

0 голосов
/ 08 февраля 2011

Devise - текущий топ-дог, так как он устанавливает разумные значения по умолчанию и позволяет удивительно легко переопределять части системы аутентификации, не затрагивая остальные.

Он также имеет ветку и инструкции для простой поддержки OmniAuth для аутентификации OAuth / OpenID: https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...