Я ищу готовое решение, которое я могу использовать в своем приложении RoR. В идеале я ищу что-то похожее на проверку подлинности ASP.NET Forms, которая обеспечивает проверку электронной почты, элементы управления подпиской и позволяет пользователям сбрасывать свои пароли. Ах да, и легко позволяет мне вытащить пользователя, который в данный момент вошел в приложение.
Я начал изучать уже написанные части, но обнаружил, что это действительно сбивает с толку. Я просмотрел LoginGenerator, RestfulAuthentication, SaltedLoginGenerator, но, похоже, нет ни одного места, где есть отличные руководства или их сравнение. Если есть сайт, который я еще не обнаружил, или если есть фактический стандарт, который использует большинство людей, я был бы признателен за руку помощи.
источник
Я бы действительно рекомендовал Restful Authentication . Я думаю, что это стандарт де-факто.
источник
Для действительно простого решения выберите Clearance .
Если вы ищете больше возможностей, Devise - отличное решение. Он использует Warden, который представляет собой систему аутентификации на основе стойки.
источник
Также есть RestfulOpenIDAuthentication, если вам нужна поддержка OpenID в дополнение к поддержке паролей.
источник
Замечу, что LoginGenerator и SaltedLoginGenerator были заменены Restful Authentication и не поддерживаются в новых версиях Rails - не тратьте на них время, хотя в то время они были великолепны.
источник
Я также хотел бы отметить отличное руководство / обсуждение по расширению основных функций Restful Authentication, если вы ищете что-то более надежное.
источник
Мне очень нравится уровень допуска Thinkbot. Очень простой, имеет несколько хороших ловушек и поддается тестированию.
источник
Похоже, что для этого вам нужен AuthLogic . Он очень настраиваемый и, хотя он не генерирует для вас код, довольно прост в использовании. Для проверки электронной почты и восстановления пароля вы, вероятно, захотите использовать
:perishable_token
столбец. AuthLogic позаботится об этом, вам нужно только сбросить его, когда он используется. Для получения информации о том, как настроить базовое приложение, вы можете взглянуть на Railscast Райана Бейтса на AuthLogic и «официальный» пример приложения. Бен Джонсон, создатель AuthLogic, также написал в блоге сообщение о том, как RESTfully сбросить пароли.К сожалению, я не могу опубликовать более одной ссылки, но ссылки на railscast, сообщение в блоге о сбросе пароля и пример приложения находятся в README (см. Репозиторий AuthLogic для README)Обновление: теперь я могу публиковать больше ссылок, поэтому я добавил еще несколько. Спасибо marinatime за то, что тем временем добавили ссылку
источник
restful_authentication - мощный инструмент, который очень гибкий и предоставляет большую часть того, что вы ищете, из коробки. Однако пара предостережений:
источник
Плагин restful_authentication и другие расширяющие его плагины полностью отвечают вашим потребностям. Быстрый поиск на github.com обнаружит множество руководств, примеров и расширений. Просто зайдите сюда:
- http://github.com/search?q=restful_authentication
Есть несколько проектов, которые используют restful_authentication только для того, чтобы предоставить примеры простого приложения Rails только с частями аутентификации.
Этой информации должно быть достаточно, чтобы вы начали находить орды и решки ... удачи.
источник
Просто обновляю это: Railscast # 250 Райана Бейтса показывает создание системы аутентификации с нуля ....
источник
Еще одно голосование за Clearance - возможно, не такое настраиваемое или не такое, как authlogic, но с точки зрения просто возможности бросить его на место и уйти, на него определенно стоит взглянуть.
источник