Когда я вхожу в систему с именем пользователя и паролем с помощью BCrypt, никаких проблем нет, все в порядке.Обновление пароля с помощью BCrypt
Но когда я перехожу к процессу восстановления пароля и пытаюсь войти в систему с новым паролем, BCrypt никогда не вернет true.
код у меня выглядит следующим образом:
before_save :encrypt_password
before_update :encrypt_password
def authenticate
player = Player.find_by(mail: self.mail)
unless player.nil?
current_password = BCrypt::Password.new(player.password)
if current_password == self.password
player
else
nil
end
end
end
private
def encrypt_password
unless self.password.nil?
self.password = BCrypt::Password.create(self.password)
end
Я использую рельсы 4
Да, сейчас он работает! Большое спасибо, что я только начинаю в Rails – aperez
Хорошо! Я понял! thnk снова! – aperez