diff --git a/app/models/oidc_configuration.rb b/app/models/oidc_configuration.rb index 4556caa648..18d14a9cf9 100644 --- a/app/models/oidc_configuration.rb +++ b/app/models/oidc_configuration.rb @@ -18,6 +18,7 @@ def self.dump(obj) implicit_flow_enabled service_accounts_enabled direct_access_grants_enabled + token_exchange_enabled ].freeze BOOLEAN_ATTRIBUTES = FLOWS diff --git a/config/locales/en.yml b/config/locales/en.yml index fed1697fda..ac4e4336b4 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -2226,6 +2226,7 @@ en: standard_flow_enabled: Authorization Code Flow implicit_flow_enabled: Implicit Flow direct_access_grants_enabled: Direct Access Grant Flow + token_exchange_enabled: Token Exchange Flow config: advanced_cms: Advanced CMS diff --git a/test/models/oidc_configuration_test.rb b/test/models/oidc_configuration_test.rb index 65bcdb097b..3914cdc013 100644 --- a/test/models/oidc_configuration_test.rb +++ b/test/models/oidc_configuration_test.rb @@ -9,7 +9,8 @@ def test_always_save_configuration_in_database "service_accounts_enabled" => false, "standard_flow_enabled" => false, "implicit_flow_enabled" => false, - "direct_access_grants_enabled" => false + "direct_access_grants_enabled" => false, + "token_exchange_enabled" => false } assert_equal json, JSON.parse(config.config_before_type_cast) end @@ -21,7 +22,8 @@ def test_assign_attributes "service_accounts_enabled" => true, "standard_flow_enabled" => false, "implicit_flow_enabled" => false, - "direct_access_grants_enabled" => false + "direct_access_grants_enabled" => false, + "token_exchange_enabled" => false } assert_equal json, config.attributes end @@ -36,7 +38,8 @@ def test_saving_config "service_accounts_enabled" => false, "standard_flow_enabled" => true, "implicit_flow_enabled" => true, - "direct_access_grants_enabled" => false + "direct_access_grants_enabled" => false, + "token_exchange_enabled" => false } assert_equal json, JSON.parse(record.config_before_type_cast)