80 UriBuilder uriBuilder = RealmsResource.protocolUrl(uriInfo);
82 OIDCConfigurationRepresentation config =
new OIDCConfigurationRepresentation();
83 config.setIssuer(Urls.realmIssuer(uriInfo.getBaseUri(), realm.getName()));
84 config.setAuthorizationEndpoint(uriBuilder.clone().path(OIDCLoginProtocolService.class,
"auth").build(realm.getName(), OIDCLoginProtocol.LOGIN_PROTOCOL).toString());
85 config.setTokenEndpoint(uriBuilder.clone().path(OIDCLoginProtocolService.class,
"token").build(realm.getName(), OIDCLoginProtocol.LOGIN_PROTOCOL).toString());
86 config.setTokenIntrospectionEndpoint(uriBuilder.clone().path(OIDCLoginProtocolService.class,
"token").path(TokenEndpoint.class,
"introspect").build(realm.getName(), OIDCLoginProtocol.LOGIN_PROTOCOL).toString());
87 config.setUserinfoEndpoint(uriBuilder.clone().path(OIDCLoginProtocolService.class,
"issueUserInfo").build(realm.getName(), OIDCLoginProtocol.LOGIN_PROTOCOL).toString());
88 config.setLogoutEndpoint(uriBuilder.clone().path(OIDCLoginProtocolService.class,
"logout").build(realm.getName(), OIDCLoginProtocol.LOGIN_PROTOCOL).toString());
89 config.setJwksUri(uriBuilder.clone().path(OIDCLoginProtocolService.class,
"certs").build(realm.getName(), OIDCLoginProtocol.LOGIN_PROTOCOL).toString());
90 config.setCheckSessionIframe(uriBuilder.clone().path(OIDCLoginProtocolService.class,
"getLoginStatusIframe").build(realm.getName(), OIDCLoginProtocol.LOGIN_PROTOCOL).toString());
91 config.setRegistrationEndpoint(RealmsResource.clientRegistrationUrl(uriInfo).path(ClientRegistrationService.class,
"provider").build(realm.getName(), OIDCClientRegistrationProviderFactory.ID).toString());
106 config.setClaimsParameterSupported(
false);
108 List<ClientScopeModel> scopes = realm.getClientScopes();
109 List<String> scopeNames =
new LinkedList<>();
110 for (ClientScopeModel clientScope : scopes) {
111 if (clientScope.getProtocol().equals(OIDCLoginProtocol.LOGIN_PROTOCOL)) {
112 scopeNames.add(clientScope.getName());
115 scopeNames.add(0, OAuth2Constants.SCOPE_OPENID);
116 config.setScopesSupported(scopeNames);
118 config.setRequestParameterSupported(
true);
119 config.setRequestUriParameterSupported(
true);
126 config.setTlsClientCertificateBoundAccessTokens(
true);
KeycloakContext getContext()
static final List< String > DEFAULT_CLAIM_TYPES_SUPPORTED
Definition: OIDCWellKnownProvider.java:64
static final List< String > DEFAULT_RESPONSE_MODES_SUPPORTED
Definition: OIDCWellKnownProvider.java:57
static final List< String > DEFAULT_CLAIMS_SUPPORTED
Definition: OIDCWellKnownProvider.java:62
List< String > getClientAuthMethodsSupported()
Definition: OIDCWellKnownProvider.java:143
static final List< String > DEFAULT_CODE_CHALLENGE_METHODS_SUPPORTED
Definition: OIDCWellKnownProvider.java:67
static final List< String > DEFAULT_GRANT_TYPES_SUPPORTED
Definition: OIDCWellKnownProvider.java:51
static final List< String > DEFAULT_RESPONSE_TYPES_SUPPORTED
Definition: OIDCWellKnownProvider.java:53
List< String > getSupportedSigningAlgorithms(boolean includeNone)
Definition: OIDCWellKnownProvider.java:155
static final List< String > DEFAULT_CLIENT_AUTH_SIGNING_ALG_VALUES_SUPPORTED
Definition: OIDCWellKnownProvider.java:59
static final List< String > DEFAULT_SUBJECT_TYPES_SUPPORTED
Definition: OIDCWellKnownProvider.java:55
KeycloakSession session
Definition: OIDCWellKnownProvider.java:69
static final List< String > DEFAULT_REQUEST_OBJECT_SIGNING_ALG_VALUES_SUPPORTED
Definition: OIDCWellKnownProvider.java:49