making cryptography stuff in user public

This commit is contained in:
Stefan Richter 2011-10-10 22:31:51 +02:00
parent 896e496f83
commit d03928ef4c
2 changed files with 4 additions and 4 deletions

View file

@ -225,8 +225,6 @@ class User < ActiveRecord::Base
end
end
protected
def salted(s)
"#{Tracks::Config.salt}--#{s}--"
end
@ -239,6 +237,8 @@ protected
BCrypt::Password.create s
end
protected
def crypt_password
return if password.blank?
write_attribute("crypted_password", hash(password)) if password == password_confirmation

View file

@ -22,10 +22,10 @@ Given /^the following user records with hash algorithm$/ do |table|
BCrypt::Password.new(user.crypted_password).should == password
when 'sha1'
user.password = user.password_confirmation = nil
user.write_attribute :crypted_password, Digest::SHA1.hexdigest("#{Tracks::Config.salt}--#{password}--")
user.write_attribute :crypted_password, user.sha1(password)
user.save
user.reload
user.crypted_password.should == Digest::SHA1.hexdigest("#{Tracks::Config.salt}--#{password}--")
user.crypted_password.should == user.sha1(password)
else
raise "Unknown hashing algorithm: #{algorithm}"
end