diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb index 2971b135..497a6b80 100644 --- a/app/controllers/sessions_controller.rb +++ b/app/controllers/sessions_controller.rb @@ -25,10 +25,11 @@ class SessionsController < ApplicationController login(user) rescue => e logger.error "Error authenticating via omniauth: #{e}" + omniauth_fail end # POST /auth/failure - def fail + def omniauth_fail redirect_to root_path, notice: I18n.t(params[:message], default: I18n.t("omniauth_error")) end diff --git a/config/routes.rb b/config/routes.rb index a43d1ff9..bc3f4b98 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -26,7 +26,7 @@ Rails.application.routes.draw do # Handles Omniauth authentication. match '/auth/:provider/callback', to: 'sessions#omniauth', via: [:get, :post], as: :omniauth_session - get '/auth/failure', to: 'sessions#fail' + get '/auth/failure', to: 'sessions#omniauth_fail' # Room resources. resources :rooms, only: [:create, :show, :destroy], param: :room_uid, path: '/'