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