Регистрация пользователя с подтверждением электронной почты и аутентификацией в Ruby - PullRequest
1 голос
/ 03 августа 2009

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

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

В случае, если мне нужно домашнее решение, я нашел bcrypt-ruby для шифрования пароля и Sinatra :: Mailer или Pony для электронной почты. Для входа с поддержкой OpenID есть hancock и hancock-client , хотя я не совсем уверен в использовании и мне на самом деле не нужна поддержка единого входа . Может быть, мне стоит использовать библиотеку ruby ​​openid ? Нужно ли что-нибудь еще?

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

1 Ответ

2 голосов
/ 04 августа 2009

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

Authlogic может быть используется в любой среде ruby, которую вы хотите: Rails, Merb, Sinatra, Mack, ваши собственные рамки, что угодно. Это не связано вниз к рельсам. Это делает это абстрагируясь от этих контроллеры платформы с помощью адаптер контроллера. Благодаря Rack, есть определенный стандарт для структура контроллера, и вот что Абстрактный адаптер Authlogic следует. Так что, если ваш контроллер следует за стойкой стандарты, вам не нужно делать что-нибудь.

...