123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- class AuthenticationController < ApplicationController
- def login_form
- render layout: 'void'
- end
- def login
- if params[:session][:email].blank? || params[:session][:password].blank?
- flash[:warning] = "You forgot to add value"
- else
- u = User.find_by(email: params[:session][:email])
- if u && u.authenticate(params[:session][:password])
- log_in(u, params[:session][:remember_me].to_i)
- flash[:success] = "Hello, #{u.person.full_name}!"
- else
- flash[:danger] = "Invalid username/password combination!"
- end
- end
- redirect_to action: 'login_form'
- end
- def create_password_form
- render layout: 'void'
- end
- def login_status
- render text: is_logged_in?
- end
- def create_password
- flash[:danger] = "Not yet implemented."
- redirect_to action: 'login'
- end
- def forgotten_password_form
- render layout: 'void'
- end
- def forgotten_password
- flash[:danger] = "Not yet implemented."
- redirect_to action: 'login'
- end
- private
- def session_params
- params.require(:session).permit(:email, :password, :remember_me)
- end
- end
|