Advertisement
Guest User

Untitled

a guest
May 24th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. <form action="/login" method="POST">
  2. <input type="text" name="name">
  3. <input type="password" name="password">
  4. <button type="submit">
  5. </form>
  6.  
  7. def password
  8. @password ||= BCrypt::Password.new(hashed_password)
  9. end
  10.  
  11. def password=(new_password)
  12. @password = BCrypt::Password.create(new_password)
  13. self.hashed_password = @password
  14. end
  15.  
  16. def authenticate(given_password)
  17. password == given_password
  18. end
  19.  
  20. post '/login' do
  21. p params[:name]
  22. @user = User.find_by(name: params[:name])
  23. p @user
  24. if @user && @user.authenticate(params[:password])
  25. session[:id] = @user.id
  26. redirect '/show_all_users'
  27. else
  28. @errors = "Login failed"
  29. erb :login
  30. end
  31. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement