|
@@ -240,24 +240,22 @@ public class ClientRegistrationsTests {
|
|
|
assertThat(registration.getAuthorizationGrantType()).isEqualTo(AuthorizationGrantType.AUTHORIZATION_CODE);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * We currently only support authorization_code, so verify we have a meaningful error
|
|
|
- * until we add support.
|
|
|
- */
|
|
|
+ // gh-9828
|
|
|
@Test
|
|
|
- public void issuerWhenGrantTypesSupportedInvalidThenException() {
|
|
|
+ public void issuerWhenImplicitGrantTypeThenSuccess() throws Exception {
|
|
|
this.response.put("grant_types_supported", Arrays.asList("implicit"));
|
|
|
- assertThatIllegalArgumentException().isThrownBy(() -> registration(""))
|
|
|
- .withMessageContaining("Only AuthorizationGrantType.AUTHORIZATION_CODE is supported. The issuer \""
|
|
|
- + this.issuer + "\" returned a configuration of [implicit]");
|
|
|
+ ClientRegistration registration = registration("").build();
|
|
|
+ // The authorization_code grant type is still the default
|
|
|
+ assertThat(registration.getAuthorizationGrantType()).isEqualTo(AuthorizationGrantType.AUTHORIZATION_CODE);
|
|
|
}
|
|
|
|
|
|
+ // gh-9828
|
|
|
@Test
|
|
|
- public void issuerWhenOAuth2GrantTypesSupportedInvalidThenException() {
|
|
|
- this.response.put("grant_types_supported", Arrays.asList("implicit"));
|
|
|
- assertThatIllegalArgumentException().isThrownBy(() -> registrationOAuth2("", null))
|
|
|
- .withMessageContaining("Only AuthorizationGrantType.AUTHORIZATION_CODE is supported. The issuer \""
|
|
|
- + this.issuer + "\" returned a configuration of [implicit]");
|
|
|
+ public void issuerWhenOAuth2JwtBearerGrantTypeThenSuccess() throws Exception {
|
|
|
+ this.response.put("grant_types_supported", Arrays.asList("urn:ietf:params:oauth:grant-type:jwt-bearer"));
|
|
|
+ ClientRegistration registration = registrationOAuth2("", null).build();
|
|
|
+ // The authorization_code grant type is still the default
|
|
|
+ assertThat(registration.getAuthorizationGrantType()).isEqualTo(AuthorizationGrantType.AUTHORIZATION_CODE);
|
|
|
}
|
|
|
|
|
|
@Test
|