我有一个 API,我安装了下一个 gem
gem 'bcrypt'
在我的用户模型中,我明确指出:
has_secure_password
我的数据库有一个带名称的字段
password_digest
运行播种机时是的,密码是加密的,但是当尝试从我的方法创建新用户时,密码是正常的,这是我创建新用户的方法
def self.from_auth(data)
User.where(email: data[:email]).first_or_create do |user|
user.email = data[:info][:email]
user.name = data[:info][:name]
user.provider = data[:info][:provider]
user.uid = data[:info][:uid]
user.password_digest = data[:info][:password]
end
end
谢谢 :)