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);
 static final List< String > DEFAULT_SUBJECT_TYPES_SUPPORTED
Definition: OIDCWellKnownProvider.java:55
 
static final List< String > DEFAULT_CLIENT_AUTH_SIGNING_ALG_VALUES_SUPPORTED
Definition: OIDCWellKnownProvider.java:59
 
static final List< String > DEFAULT_CLAIMS_SUPPORTED
Definition: OIDCWellKnownProvider.java:62
 
KeycloakSession session
Definition: OIDCWellKnownProvider.java:69
 
static final List< String > DEFAULT_GRANT_TYPES_SUPPORTED
Definition: OIDCWellKnownProvider.java:51
 
List< String > getSupportedSigningAlgorithms(boolean includeNone)
Definition: OIDCWellKnownProvider.java:155
 
List< String > getClientAuthMethodsSupported()
Definition: OIDCWellKnownProvider.java:143
 
static final List< String > DEFAULT_RESPONSE_TYPES_SUPPORTED
Definition: OIDCWellKnownProvider.java:53
 
static final List< String > DEFAULT_RESPONSE_MODES_SUPPORTED
Definition: OIDCWellKnownProvider.java:57
 
static final List< String > DEFAULT_CODE_CHALLENGE_METHODS_SUPPORTED
Definition: OIDCWellKnownProvider.java:67
 
KeycloakContext getContext()
 
static final List< String > DEFAULT_REQUEST_OBJECT_SIGNING_ALG_VALUES_SUPPORTED
Definition: OIDCWellKnownProvider.java:49
 
static final List< String > DEFAULT_CLAIM_TYPES_SUPPORTED
Definition: OIDCWellKnownProvider.java:64