gpt4 book ai didi

ruby-on-rails - 我如何有时需要密码而有时不需要 has_secure_password?

转载 作者:行者123 更新时间:2023-12-03 16:18:02 24 4
gpt4 key购买 nike

我的应用程序允许人们使用密码或通过 Facebook 进行注册。

即使我从我的用户模型中删除密码验证,我也会得到 :password_digest => ["can't be blank"]在用户模型上。

我用 has_secure_password .

我该如何制作 password_digest不需要?

最佳答案

你不能。 has_secure_password 自动向您的模型添加两个验证器:

validates_confirmation_of :password
validates_presence_of :password_digest

相反,为 password_digest 提供一个虚拟值对于没有密码的用户:
user.password = user.password_confirmation = ""
user.password_digest = "facebook-authorized account"

这是安全的,因为不可能对密码进行散列以匹配该摘要。

关于ruby-on-rails - 我如何有时需要密码而有时不需要 has_secure_password?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11917340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com