Sprankelprachtig aan/afmeldsysteem

authentication_controller.rb 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. class AuthenticationController < ApplicationController
  2. def login_form
  3. render layout: 'void'
  4. end
  5. def login
  6. if params[:session][:email].blank? || params[:session][:password].blank?
  7. flash[:warning] = "You forgot to add value"
  8. redirect_to action: 'login_form'
  9. else
  10. u = User.find_by(email: params[:session][:email])
  11. if u && u.authenticate(params[:session][:password])
  12. log_in(u, params[:session][:remember_me].to_i)
  13. flash[:success] = "Hello, #{u.person.full_name}!"
  14. redirect_to dashboard_home_path
  15. else
  16. flash[:danger] = "Invalid username/password combination!"
  17. redirect_to action: 'login_form'
  18. end
  19. end
  20. end
  21. def logout_form
  22. render layout: 'void'
  23. end
  24. def logout
  25. log_out
  26. redirect_to login_path
  27. end
  28. def create_password_form
  29. render layout: 'void'
  30. end
  31. def login_status
  32. render text: is_logged_in?
  33. end
  34. def create_password
  35. flash[:danger] = "Not yet implemented."
  36. redirect_to action: 'login'
  37. end
  38. def forgotten_password_form
  39. render layout: 'void'
  40. end
  41. def forgotten_password
  42. flash[:danger] = "Not yet implemented."
  43. redirect_to action: 'login'
  44. end
  45. private
  46. def session_params
  47. params.require(:session).permit(:email, :password, :remember_me)
  48. end
  49. end