Skip to content

Commit 76c8a48

Browse files
authored
ENG-466: code challenge methods supported field is added to openid configuration (#1307)
* fix: added supported challenge methods to openid-configuration as specified in RFC 8414 * chore: linting fixes after is int * revert: FusionAuthMain.java and fusionauth-plugin-api.iml * chore: revert FusionAuthMain.java eof
1 parent 61dbb47 commit 76c8a48

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/main/java/io/fusionauth/domain/OpenIdConfiguration.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ public class OpenIdConfiguration implements Buildable<OpenIdConfiguration> {
7373

7474
public List<String> userinfo_signing_alg_values_supported = new ArrayList<>(Arrays.asList("ES256", "ES384", "ES512", "RS256", "RS384", "RS512", "HS256", "HS384", "HS512"));
7575

76+
public List<String> code_challenge_methods_supported = new ArrayList<>(Collections.singletonList("S256"));
77+
7678
@Override
7779
public boolean equals(Object o) {
7880
if (this == o) {
@@ -100,12 +102,13 @@ public boolean equals(Object o) {
100102
Objects.equals(token_endpoint, that.token_endpoint) &&
101103
Objects.equals(token_endpoint_auth_methods_supported, that.token_endpoint_auth_methods_supported) &&
102104
Objects.equals(userinfo_endpoint, that.userinfo_endpoint) &&
103-
Objects.equals(userinfo_signing_alg_values_supported, that.userinfo_signing_alg_values_supported);
105+
Objects.equals(userinfo_signing_alg_values_supported, that.userinfo_signing_alg_values_supported) &&
106+
Objects.equals(code_challenge_methods_supported, that.code_challenge_methods_supported);
104107
}
105108

106109
@Override
107110
public int hashCode() {
108-
return Objects.hash(authorization_endpoint, backchannel_logout_supported, claims_supported, device_authorization_endpoint, dpop_signing_alg_values_supported, end_session_endpoint, frontchannel_logout_supported, grant_types_supported, id_token_signing_alg_values_supported, issuer, jwks_uri, response_modes_supported, response_types_supported, scopes_supported, subject_types_supported, token_endpoint, token_endpoint_auth_methods_supported, userinfo_endpoint, userinfo_signing_alg_values_supported);
111+
return Objects.hash(authorization_endpoint, backchannel_logout_supported, claims_supported, device_authorization_endpoint, dpop_signing_alg_values_supported, end_session_endpoint, frontchannel_logout_supported, grant_types_supported, id_token_signing_alg_values_supported, issuer, jwks_uri, response_modes_supported, response_types_supported, scopes_supported, subject_types_supported, token_endpoint, token_endpoint_auth_methods_supported, userinfo_endpoint, userinfo_signing_alg_values_supported, code_challenge_methods_supported);
109112
}
110113

111114
@Override

0 commit comments

Comments
 (0)