@kramidev

Rails. Sorcery. Как зашифровать пароль crypted_password из параметров?

Делаю авторизацию на sorcery. Сделал регистрацию, делаю update пароля, хочу чтобы сначало ввели старый пароль, я его сравню с существующим и далее обновлю уже новый. А вот как закриптовать пароль?

def update
    @user = User.find(params[:id])
    if params[:password] == Sorcery::CryptoProviders::BCrypt::encrypt("secret", @user.salt)
      redirect_to root_path
    else
      render 'edit'
    end
    # if @user.update(users_params)
    #   redirect_to @user, notice: 'Парооль был успешно обновлен'
    # else
    #   render 'edit', alert: 'Обновить пароль не удалось'
    # end
  end
  • Вопрос задан
  • 2383 просмотра
Пригласить эксперта
Ответы на вопрос 1
@test4food
@user.change_password!(new_password)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы