From effeec200826de8d8b5eddeb353c10ba0aed16ea Mon Sep 17 00:00:00 2001 From: Aaron Manaloto Date: Mon, 25 Sep 2023 16:22:43 +0800 Subject: [PATCH] Add StrategyService --- app/controllers/sessions_controller.rb | 2 +- app/services/strategy_service.rb | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 app/services/strategy_service.rb diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb index 93378ad27..ecd9fd430 100644 --- a/app/controllers/sessions_controller.rb +++ b/app/controllers/sessions_controller.rb @@ -3,7 +3,7 @@ class SessionsController < ApplicationController skip_before_action :verify_authenticity_token, only: :failure def create - warden.authenticate! + warden.authenticate!(*StrategyService.strategies) redirect_to_target_or_default root_url end diff --git a/app/services/strategy_service.rb b/app/services/strategy_service.rb new file mode 100644 index 000000000..53ff3ba40 --- /dev/null +++ b/app/services/strategy_service.rb @@ -0,0 +1,9 @@ +class StrategyService + @@strategies = [:shared_password] + + class << self + attr_accessor :strategies + end + + ActiveSupport.run_load_hooks(:strategy_service) +end