diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb index f1a510b01..51b125fe2 100644 --- a/app/controllers/sessions_controller.rb +++ b/app/controllers/sessions_controller.rb @@ -194,8 +194,8 @@ class SessionsController < ApplicationController end def build_idp_logout_url(oidc_identity, id_token) - # Find the provider configuration - provider_config = Rails.configuration.x.auth.sso_providers&.find do |p| + # Find the provider configuration using unified loader (supports both YAML and DB providers) + provider_config = ProviderLoader.load_providers.find do |p| p[:name] == oidc_identity.provider end diff --git a/config/locales/views/sessions/en.yml b/config/locales/views/sessions/en.yml index 6dfd39de4..32bbeae7e 100644 --- a/config/locales/views/sessions/en.yml +++ b/config/locales/views/sessions/en.yml @@ -6,6 +6,8 @@ en: local_login_disabled: Local password login is disabled. Please use single sign-on. destroy: logout_successful: You have signed out successfully. + post_logout: + logout_successful: You have signed out successfully. openid_connect: failed: Could not authenticate via OpenID Connect. failure: