ruby-on-rails – 手动更改设计密码

ruby-on-rails – 手动更改设计密码,第1张

概述好吧,我拥有的是我为客户服务团队构建的API.我们可以创建帐户和用户,一切都很好. 但是当我构建它以更改用户密码时,它会更改它们但不会登录. 创建一个帐户我有这个编码: def create params["user"].delete("user_id") // this is being sent in from the api.. params["user"]["encrypt 好吧,我拥有的是我为客户服务团队构建的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

更改后不会登录

解决方法 你不需要以这种方式设置密码,只需设置密码和密码确认和设计即可完成剩下的工作,不用担心,它不会以纯文本形式存储,设计会自动转换为纯文本在将其保存到数据库之前将其转换为哈希密码

def update  user = User.find(params[:ID])  password = params["user"].delete("user_password")  if password && !password.blank?      user.password = user.password_confirmation = password  end  if user.save    render Json: {company: user},status: 200  else    render Json: {message: "Problem updating company"},status: 500  endend
总结

以上是内存溢出为你收集整理的ruby-on-rails – 手动更改设计密码全部内容,希望文章能够帮你解决ruby-on-rails – 手动更改设计密码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1232617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存