Registro de usuario con verificación de correo electrónico y autenticación en Ruby
-
11-07-2019 - |
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.
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.