Sprankelprachtig aan/afmeldsysteem

authentication_controller.rb 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. else
  9. u = User.find_by(email: params[:session][:email])
  10. if u && u.authenticate(params[:session][:password])
  11. log_in(u, params[:session][:remember_me].to_i)
  12. flash[:success] = "Hello, #{u.person.full_name}!"
  13. else
  14. flash[:danger] = "Invalid username/password combination!"
  15. end
  16. end
  17. redirect_to action: 'login_form'
  18. end
  19. def create_password_form
  20. render layout: 'void'
  21. end
  22. def login_status
  23. render text: is_logged_in?
  24. end
  25. def create_password
  26. flash[:danger] = "Not yet implemented."
  27. redirect_to action: 'login'
  28. end
  29. def forgotten_password_form
  30. render layout: 'void'
  31. end
  32. def forgotten_password
  33. flash[:danger] = "Not yet implemented."
  34. redirect_to action: 'login'
  35. end
  36. private
  37. def session_params
  38. params.require(:session).permit(:email, :password, :remember_me)
  39. end
  40. end