/* * Copyright 2016 Red Hat, Inc. and/or its affiliates * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.keycloak.representations.oidc; import com.fasterxml.jackson.annotation.JsonAutoDetect; import org.keycloak.jose.jwk.JSONWebKeySet; import java.util.List; /** * @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a> */ @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE) public class OIDCClientRepresentation { // OIDC Dynamic client registration properties private List<String> redirect_uris; private String token_endpoint_auth_method; private String token_endpoint_auth_signing_alg; private List<String> grant_types; private List<String> response_types; private String application_type; private String client_id; private String client_secret; private String client_name; private String client_uri; private String logo_uri; private String scope; private List<String> contacts; private String tos_uri; private String policy_uri; private String jwks_uri; private JSONWebKeySet jwks; private String sector_identifier_uri; private String subject_type; private String id_token_signed_response_alg; private String id_token_encrypted_response_alg; private String id_token_encrypted_response_enc; private String userinfo_signed_response_alg; private String userinfo_encrypted_response_alg; private String userinfo_encrypted_response_enc; private String request_object_signing_alg; private String request_object_encryption_alg; private String request_object_encryption_enc; private Integer default_max_age; private Boolean require_auth_time; private List<String> default_acr_values; private String initiate_login_uri; private List<String> request_uris; // OIDC Session Management private List<String> post_logout_redirect_uris; // Not sure from which specs this comes private String software_id; private String software_version; // OIDC Dynamic Client Registration Response private Integer client_id_issued_at; private Integer client_secret_expires_at; private String registration_client_uri; private String registration_access_token; public List<String> getRedirectUris() { return redirect_uris; } public void setRedirectUris(List<String> redirectUris) { this.redirect_uris = redirectUris; } public String getTokenEndpointAuthMethod() { return token_endpoint_auth_method; } public void setTokenEndpointAuthMethod(String token_endpoint_auth_method) { this.token_endpoint_auth_method = token_endpoint_auth_method; } public String getTokenEndpointAuthSigningAlg() { return token_endpoint_auth_signing_alg; } public void setTokenEndpointAuthSigningAlg(String token_endpoint_auth_signing_alg) { this.token_endpoint_auth_signing_alg = token_endpoint_auth_signing_alg; } public List<String> getGrantTypes() { return grant_types; } public void setGrantTypes(List<String> grantTypes) { this.grant_types = grantTypes; } public List<String> getResponseTypes() { return response_types; } public void setResponseTypes(List<String> responseTypes) { this.response_types = responseTypes; } public String getApplicationType() { return application_type; } public void setApplicationType(String applicationType) { this.application_type = applicationType; } public String getClientId() { return client_id; } public void setClientId(String clientId) { this.client_id = clientId; } public String getClientSecret() { return client_secret; } public void setClientSecret(String clientSecret) { this.client_secret = clientSecret; } public String getClientName() { return client_name; } public void setClientName(String client_name) { this.client_name = client_name; } public String getClientUri() { return client_uri; } public void setClientUri(String client_uri) { this.client_uri = client_uri; } public String getLogoUri() { return logo_uri; } public void setLogoUri(String logo_uri) { this.logo_uri = logo_uri; } public String getScope() { return scope; } public void setScope(String scope) { this.scope = scope; } public List<String> getContacts() { return contacts; } public void setContacts(List<String> contacts) { this.contacts = contacts; } public String getTosUri() { return tos_uri; } public void setTosUri(String tos_uri) { this.tos_uri = tos_uri; } public String getPolicyUri() { return policy_uri; } public void setPolicyUri(String policy_uri) { this.policy_uri = policy_uri; } public String getJwksUri() { return jwks_uri; } public void setJwksUri(String jwks_uri) { this.jwks_uri = jwks_uri; } public JSONWebKeySet getJwks() { return jwks; } public void setJwks(JSONWebKeySet jwks) { this.jwks = jwks; } public String getSectorIdentifierUri() { return sector_identifier_uri; } public void setSectorIdentifierUri(String sectorIdentifierUri) { this.sector_identifier_uri = sectorIdentifierUri; } public String getSubjectType() { return subject_type; } public void setSubjectType(String subjectType) { this.subject_type = subjectType; } public String getIdTokenSignedResponseAlg() { return id_token_signed_response_alg; } public void setIdTokenSignedResponseAlg(String idTokenSignedResponseAlg) { this.id_token_signed_response_alg = idTokenSignedResponseAlg; } public String getIdTokenEncryptedResponseAlg() { return id_token_encrypted_response_alg; } public void setIdTokenEncryptedResponseAlg(String idTokenEncryptedResponseAlg) { this.id_token_encrypted_response_alg = idTokenEncryptedResponseAlg; } public String getIdTokenEncryptedResponseEnc() { return id_token_encrypted_response_enc; } public void setIdTokenEncryptedResponseEnc(String idTokenEncryptedResponseEnc) { this.id_token_encrypted_response_enc = idTokenEncryptedResponseEnc; } public String getUserinfoSignedResponseAlg() { return userinfo_signed_response_alg; } public void setUserinfoSignedResponseAlg(String userinfo_signed_response_alg) { this.userinfo_signed_response_alg = userinfo_signed_response_alg; } public String getUserinfoEncryptedResponseAlg() { return userinfo_encrypted_response_alg; } public void setUserinfoEncryptedResponseAlg(String userinfo_encrypted_response_alg) { this.userinfo_encrypted_response_alg = userinfo_encrypted_response_alg; } public String getUserinfoEncryptedResponseEnc() { return userinfo_encrypted_response_enc; } public void setUserinfoEncryptedResponseEnc(String userinfo_encrypted_response_enc) { this.userinfo_encrypted_response_enc = userinfo_encrypted_response_enc; } public String getRequestObjectSigningAlg() { return request_object_signing_alg; } public void setRequestObjectSigningAlg(String request_object_signing_alg) { this.request_object_signing_alg = request_object_signing_alg; } public String getRequestObjectEncryptionAlg() { return request_object_encryption_alg; } public void setRequestObjectEncryptionAlg(String request_object_encryption_alg) { this.request_object_encryption_alg = request_object_encryption_alg; } public String getRequestObjectEncryptionEnc() { return request_object_encryption_enc; } public void setRequestObjectEncryptionEnc(String request_object_encryption_enc) { this.request_object_encryption_enc = request_object_encryption_enc; } public Integer getDefaultMaxAge() { return default_max_age; } public void setDefaultMaxAge(Integer default_max_age) { this.default_max_age = default_max_age; } public Boolean getRequireAuthTime() { return require_auth_time; } public void setRequireAuthTime(Boolean require_auth_time) { this.require_auth_time = require_auth_time; } public List<String> getDefaultAcrValues() { return default_acr_values; } public void setDefaultAcrValues(List<String> default_acr_values) { this.default_acr_values = default_acr_values; } public String getInitiateLoginUri() { return initiate_login_uri; } public void setInitiateLoginUri(String initiate_login_uri) { this.initiate_login_uri = initiate_login_uri; } public List<String> getRequestUris() { return request_uris; } public void setRequestUris(List<String> requestUris) { this.request_uris = requestUris; } public List<String> getPostLogoutRedirectUris() { return post_logout_redirect_uris; } public void setPostLogoutRedirectUris(List<String> post_logout_redirect_uris) { this.post_logout_redirect_uris = post_logout_redirect_uris; } public String getSoftwareId() { return software_id; } public void setSoftwareId(String softwareId) { this.software_id = softwareId; } public String getSoftwareVersion() { return software_version; } public void setSoftwareVersion(String softwareVersion) { this.software_version = softwareVersion; } public Integer getClientIdIssuedAt() { return client_id_issued_at; } public void setClientIdIssuedAt(Integer clientIdIssuedAt) { this.client_id_issued_at = clientIdIssuedAt; } public Integer getClientSecretExpiresAt() { return client_secret_expires_at; } public void setClientSecretExpiresAt(Integer client_secret_expires_at) { this.client_secret_expires_at = client_secret_expires_at; } public String getRegistrationClientUri() { return registration_client_uri; } public void setRegistrationClientUri(String registrationClientUri) { this.registration_client_uri = registrationClientUri; } public String getRegistrationAccessToken() { return registration_access_token; } public void setRegistrationAccessToken(String registrationAccessToken) { this.registration_access_token = registrationAccessToken; } }