Guest User

Untitled

a guest
Mar 4th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. ## Session controller
  2. def log_in
  3. if request.post?
  4. user = User.find_by_username(params[:user][:username])
  5. if user.blank? or (User.hash_password(params[:user][:password]) != user.password_hash)
  6. redirect_to login_url
  7. else
  8. session[:user] = user.id
  9. end
  10. end
  11. end
  12.  
  13. def log_out
  14. session[:user] = nil
  15. end
  16.  
  17. ## User model
  18. require 'digest/sha1'
  19. class User < ActiveRecord::Base
  20. attr_reader :password
  21.  
  22. def before_save
  23. password = self.class.hash_password(password)
  24. end
  25.  
  26. class << self
  27. def hash_password(password)
  28. Digest::SHA1.hexdigest(password + "some random salt string")
  29. end
  30. end
  31. end
Add Comment
Please, Sign In to add comment