diff --git a/openam-oauth2/src/main/java/org/forgerock/openidconnect/Client.java b/openam-oauth2/src/main/java/org/forgerock/openidconnect/Client.java index 54d85eb765..25d94af88d 100644 --- a/openam-oauth2/src/main/java/org/forgerock/openidconnect/Client.java +++ b/openam-oauth2/src/main/java/org/forgerock/openidconnect/Client.java @@ -13,6 +13,7 @@ * * Copyright 2014-2016 ForgeRock AS. * Portions Copyrighted 2015 Nomura Research Institute, Ltd. + * Portions Copyrighted 2025 3A Systems LLC. */ package org.forgerock.openidconnect; @@ -217,9 +218,9 @@ public enum TokenEndpointAuthMethod { /** Client secret post type. */ // CLIENT_SECRET_JWT("client_secret_jwt"), todo uncomment as we add suppot /** Client secret basic type. */ - PRIVATE_KEY_JWT("private_key_jwt"); + PRIVATE_KEY_JWT("private_key_jwt"), /** None type. */ - // NONE("none"); + NONE("none"); private String type; diff --git a/openam-oauth2/src/main/java/org/forgerock/openidconnect/OpenIdConnectClientRegistrationService.java b/openam-oauth2/src/main/java/org/forgerock/openidconnect/OpenIdConnectClientRegistrationService.java index ba1d81ab7f..b1c9ce2897 100644 --- a/openam-oauth2/src/main/java/org/forgerock/openidconnect/OpenIdConnectClientRegistrationService.java +++ b/openam-oauth2/src/main/java/org/forgerock/openidconnect/OpenIdConnectClientRegistrationService.java @@ -271,13 +271,13 @@ public JsonValue createRegistration(String accessToken, String deploymentUrl, OA throw new InvalidClientMetadata("Invalid scopes requested"); } } else { //if nothing requested, fall back to provider defaults - scopes = new ArrayList(); + scopes = new ArrayList<>(); scopes.addAll(providerSettings.getDefaultScopes()); } //regardless, we add openid - if (!scopes.contains(OPENID)) { - scopes = new ArrayList(scopes); + if (scopes.isEmpty()) { + scopes = new ArrayList<>(); scopes.add(OPENID); } diff --git a/openam-server-only/src/main/resources/services/AgentService.xml b/openam-server-only/src/main/resources/services/AgentService.xml index 9fdaef178e..4a8599ca86 100644 --- a/openam-server-only/src/main/resources/services/AgentService.xml +++ b/openam-server-only/src/main/resources/services/AgentService.xml @@ -28,6 +28,7 @@ Portions Copyrighted 2011-2016 ForgeRock AS. Portions Copyrighted 2015 Nomura Research Institute, Ltd. + Portions Copyrighted 2025 3A Systems LLC. --> - + client_secret_basic private_key_jwt + none client_secret_basic