diff --git a/server/src/main/java/org/cloudfoundry/identity/uaa/authentication/ClientDetailsAuthenticationProvider.java b/server/src/main/java/org/cloudfoundry/identity/uaa/authentication/ClientDetailsAuthenticationProvider.java index d6b60462668..5b41e733374 100644 --- a/server/src/main/java/org/cloudfoundry/identity/uaa/authentication/ClientDetailsAuthenticationProvider.java +++ b/server/src/main/java/org/cloudfoundry/identity/uaa/authentication/ClientDetailsAuthenticationProvider.java @@ -65,6 +65,9 @@ protected void additionalAuthenticationChecks(UserDetails userDetails, UsernameP ((UaaAuthenticationDetails) authentication.getDetails()).setAuthenticationMethod(CLIENT_AUTH_NONE); break; } + } else if (ObjectUtils.isEmpty(authentication.getCredentials())) { + // set none as client_auth_method for all usage of empty secrets, e.g. cf client + setAuthenticationMethod(authentication, CLIENT_AUTH_EMPTY); } if (uaaClient.getPassword() == null) { error = new BadCredentialsException("Missing credentials");