Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions config/initializers/coplan.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
CoPlan.configure do |config|
config.sign_in_path = "/sign_in"

config.authenticate = ->(request) {
user_id = request.session[:user_id]
return nil unless user_id
Expand Down
6 changes: 5 additions & 1 deletion engine/app/controllers/coplan/application_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,11 @@ def authenticate_coplan_user!

attrs = callback.call(request)
unless attrs && attrs[:external_id].present?
head :unauthorized
if CoPlan.configuration.sign_in_path
redirect_to CoPlan.configuration.sign_in_path, alert: "Please sign in."
else
head :unauthorized
end
return
end

Expand Down
2 changes: 1 addition & 1 deletion engine/lib/coplan/configuration.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module CoPlan
class Configuration
attr_accessor :authenticate
attr_accessor :authenticate, :sign_in_path
attr_accessor :ai_base_url, :ai_api_key, :ai_model
attr_accessor :error_reporter
attr_accessor :notification_handler
Expand Down