Tengo un problema para hacer coincidir la contraseña de usuario usando devise gem in rails. Contraseña de usuario almacenada en mi base de datos que es encrypted_password y estoy tratando de encontrar al usuario por contraseña, pero no entiendo cómo hacer coincidir la contraseña del formulario y la contraseña cifrada en mi base de datos.
User.find_by_email_and_password(params[:user][:email], params[:user][:password])
ruby-on-rails
devise
poporul
fuente
fuente
Respuestas:
Creo que esta es una forma mejor y más elegante de hacerlo:
El otro método en el que genera el resumen a partir de la instancia del usuario me estaba dando errores de método protegido.
fuente
Utilice métodos de diseño
Devise le proporciona métodos integrados para verificar la contraseña de un usuario :
Para Rails 4+ con Strong Params , puede hacer algo como esto:
fuente
Creo que el mejor será este
fuente
Sugeriría esto.
fuente