如何在设计模型上插入已经加密的密码?

雷夫

我是新手。我想问问是否可以插入加密的密码(使用devise默认加密进行加密)来设计模型?

例如:

  User.csv

      id,name,encrypted_password
      1,dude,$2a$10$0.xEu5LvDbnmGVIqgIab8ej5o2b3eKa8KLevsg5bxIX0SHSOl5gye

我想读取此csv文件,然后将数据插入到用户模型中。但是我意识到您通常无法在encrypted_password用户模型上插入已经加密的密码我正在考虑解密密码,但他们说这对系统的安全性有害。

更新:它现在可以插入加密的密码,但是插入的密码与csv上的密码不同,因为该设备在将密码插入数据库之前会自动对其进行加密。设计模型是否有办法在将密码插入数据库之前检测密码是否已加密?

Yule

是的,您可以直接设置encrypted_pa​​ssword值:

u = User.find(1)
u.update_attribute(:encrypted_password, "$2a$10$0.xEu5LvDbnmGVIqgIab8ej5o2b3eKa8KLevsg5bxIX0SHSOl5gye")

但是您应该确保您未设置“密码”,否则将无法再次进行加密,因此将无法对其进行加密。

u = User.new
u.password = 'foo'
u.password_confirmation = 'foo'
u.encrypted_password = "$2a$10$0.xEu5LvDbnmGVIqgIab8ej5o2b3eKa8KLevsg5bxIX0SHSOl5gye" # this line will be ignored
u.save


u = User.new
u.encrypted_password = "$2a$10$0.xEu5LvDbnmGVIqgIab8ej5o2b3eKa8KLevsg5bxIX0SHSOl5gye" # this line will now work
u.save

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在加密的fs上重设密码?

来自分类Dev

如何在模型文件中的插入上设置时间戳

来自分类Dev

如何在Wildfly中加密bindCredential密码?

来自分类Dev

忘记密码后,如何在加密的驱动器上安装Windows?

来自分类Dev

如何在debian上的/ etc / network / interfaces文件中加密/隐藏密码?

来自分类Dev

使用密码,如何在克隆后找到全盘加密的密码

来自分类Dev

更改备份(已经重复)加密密码

来自分类Dev

如何在不增加密码的情况下用密码加密文本?

来自分类Dev

如何在Django中使用Bcrypt加密密码

来自分类Dev

如何在ODI 10g中加密密码?

来自分类Dev

如何在Java中实现基于密码的混合加密?

来自分类Dev

如何在ASPX中加密重置密码URL?

来自分类Dev

如何在ModelForm中添加密码占位符?

来自分类Dev

如何在vuetify中添加密码匹配验证?

来自分类Dev

如何在laravel中获取加密的密码值?

来自分类Dev

如何在Java中实现基于密码的混合加密?

来自分类Dev

如何在zip bat文件中添加密码命令

来自分类Dev

如何在Chrome / Chromium中添加密码套件?

来自分类Dev

如何在JSONStore中存储加密密钥/密码

来自分类Dev

如何在Django中使用加密密码登录

来自分类Dev

如何在 django 用户中进行正确的密码加密?

来自分类Dev

如何在sshfs上使用arcfour加密?

来自分类Dev

如何在jQuery上laravel加密

来自分类Dev

如何在加密的根上启用丢弃

来自分类Dev

如何在R中插入模型方程

来自分类Dev

如何在设计中获取密码重置网址?

来自分类Dev

如何在蚂蚁设计中制作密码掩码

来自分类Dev

如何在没有用户模型的情况下在Django中快速加密密码字符串?

来自分类Dev

设计 gem 以使用当前密码检查加密密码

Related 相关文章

热门标签

归档