Pregunta

Estoy tratando de hacer una aplicación web en Sinatra, y me preguntaba si había una buena solución para el registro de usuarios con verificación por correo electrónico, así como autenticación, ¿tal vez como middleware en rack? También sería bueno tener soporte para OpenID.

Supongo que puedo rodar el mío, pero no quería reinventar la rueda. Si tengo que hacerlo, ¿alguien puede indicarme las bibliotecas que podría querer usar, tal vez incluso el código de ejemplo? También me preocupa poder terminar olvidando implementar algo importante con el registro / autenticación, ya que nunca antes había hecho esto.

En caso de que necesite una solución casera, he encontrado bcrypt-ruby para el cifrado de contraseña y Sinatra :: Mailer o Pony para correo electrónico. Para iniciar sesión con soporte OpenID, hay hancock y hancock-client , aunque no tengo muy claro el uso y no necesito soporte de inicio de sesión único . ¿Tal vez debería usar una biblioteca ruby ??openid ? ¿Necesito algo más?

Esta es una pregunta bastante confusa, pero espero que alguien más experimentado pueda orientarme en la dirección correcta.

¿Fue útil?

Solución

Es posible que le interese Authlogic . Deberá implementar la verificación por correo electrónico usted mismo, pero le proporcionará una buena base para respaldar esto.

  

Authlogic puede ser   utilizado en cualquier marco de rubí que desee:   Rails, Merb, Sinatra, Mack, tu propio   marco, lo que sea. No está atado   hasta Rails Hace esto por   abstrayéndose de estos   controladores de framework & # 8217; s mediante el uso de un   Adaptador de controlador. Gracias a Rack   hay un estándar definido para   estructura del controlador, y eso es lo que   El adaptador abstracto de Authlogic & # 8217; s sigue.   Entonces, si su controlador sigue el rack   estándares, no necesita hacer   cualquier cosa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top