You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
the_sins_we_commit/app/controllers/session_controller.rb

40 lines
778 B

class SessionController < ApplicationController
# skip_before_action :verify_authenticity_token, only: :create
def create
user = User.find_by(email: user_params[:email])
if user && user.authenticate(user_params[:password])
# session[:current_user_id] = user.id
token = SecureRandom.urlsafe_base64
session[:session_token] = token
user.update(session_token: token)
flash[:message] = "Thanks for logging in, sinner."
else
flash[:message] = "Email / Password combo does not exist!"
end
redirect_to application_home_path
end
def destroy
log_out!
redirect_to root_path
end
def current_sinner
end
private
def user_params
return params.require(:user).permit(:email, :password)
end
end