Хорошо, что у меня есть API, который я создал для нашей команды обслуживания клиентов. Мы можем создавать учетные записи и пользователей, и все работает отлично.Изменить пароль разработчика вручную
Но когда я построил его, чтобы изменить пароль пользователя, он меняет их, но не будет входить в систему.
создать учетную запись у меня есть это кодирование:
def create
params["user"].delete("user_id") // this is being sent in from the api..
params["user"]["encrypted_password"] = Password.new(Password.create(params["user"]["password"]))
params["user"]["password"] = Password.new(Password.create(params["user"]["password"]))
user = User.create(params["user"])
if user
render json: {company: user}, status: 200
else
render json: {message: "Problem creating company"}, status: 500
end
end
, который прекрасно работает
, но когда я иду, чтобы обновить пользователя и тот же:
params["user"]["encrypted_password"] = Password.new(Password.create(password))
params["user"]["password"] = Password.new(Password.create(password))
Не работает правильно
def update
user = User.find(params[:id])
password = params["user"].delete("user_password")
if password && !password.blank?
puts password
params["user"]["encrypted_password"] = Password.new(Password.create(password))
params["user"]["password"] = Password.new(Password.create(password))
end
if user.update_attributes(params["user"])
render json: {company: user}, status: 200
else
render json: {message: "Problem updating company"}, status: 500
end
end
Он не будет входить в систему после смены
Спасибо, что спас меня от разочарования –