cdn/app/controllers/sessions_controller.rb
2026-01-29 00:51:48 -05:00

22 lines
563 B
Ruby

# frozen_string_literal: true
class SessionsController < ApplicationController
skip_before_action :require_authentication!, only: %i[create failure]
def create
auth = request.env["omniauth.auth"]
user = User.find_or_create_from_omniauth(auth)
session[:user_id] = user.id
redirect_to root_path, notice: "Signed in successfully!"
end
def destroy
reset_session
redirect_to root_path, notice: "Signed out successfully!"
end
def failure
redirect_to login_path, alert: "Authentication failed: #{params[:message]}"
end
end