Mam problem z dopasowaniem hasła użytkownika za pomocą devise gem w railsach. Hasło użytkownika przechowywane w mojej bazie danych, czyli zaszyfrowane_hasło i próbuję znaleźć użytkownika według hasła, ale nie rozumiem, jak dopasować hasło z formularza i zaszyfrowane_hasło w mojej bazie danych.
User.find_by_email_and_password(params[:user][:email], params[:user][:password])
ruby-on-rails
devise
poporul
źródło
źródło
Odpowiedzi:
Myślę, że to lepszy i bardziej elegancki sposób na zrobienie tego:
Inną metodą, w której generujesz podsumowanie z wystąpienia użytkownika, były błędy chronionych metod.
źródło
Użyj metod opracowanych
Devise zapewnia wbudowane metody weryfikacji hasła użytkownika :
Dla Rails 4+ z Strong Params możesz zrobić coś takiego:
źródło
Myślę, że tym lepszym będzie ten
źródło
Sugerowałbym to.
źródło