Регистрация пользователя с верификацией по электронной почте и аутентификацией в Ruby

StackOverflow https://stackoverflow.com/questions/1223586

Вопрос

Я пытаюсь создать веб-приложение на Sinatra, и мне было интересно, есть ли хорошее решение для регистрации пользователей с проверкой электронной почты, а также аутентификацией - возможно, в виде промежуточного программного обеспечения rack?Поддержку OpenID тоже было бы неплохо иметь.

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

На случай, если мне понадобится самодельное решение, я нашел bcrypt-ruby для шифрования пароля и Синатра::Мейлер или Пони для электронной почты.Для входа в систему с поддержкой OpenID есть хэнкок и хэнкок-клиент, хотя я не совсем разбираюсь в использовании, и на самом деле мне это не нужно поддержка единого входа.Может быть, мне стоит просто использовать библиотека ruby OpenID?Нужно ли мне что-нибудь еще?

Это довольно запутанный вопрос, но я надеюсь, что кто-то более опытный сможет указать мне правильное направление.

Это было полезно?

Решение

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

Authlogic можно использовать в любом фреймворке ruby, который вы хотите:В Rails, Merb, Синатра, Мак, свой собственный рамках, что угодно.Он не привязан к рельсам.Он делает это, абстрагируясь от этих контроллеров фреймворка с помощью адаптера контроллера.Благодаря Rack существует определенный стандарт для структуры контроллера, и это то, чему следует Абстрактный адаптер Authlogic.Поэтому, если ваш контроллер соответствует стандартам rack , вам не нужно ничего делать .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top