All Downloads are FREE. Search and download functionalities are using the official Maven repository.

club.zhcs.lina.oidc.domain.OpenIDConnectClient Maven / Gradle / Ivy

The newest version!
/**
 * 
 */
package club.zhcs.lina.oidc.domain;

import java.util.List;

import org.nutz.json.JsonField;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

/**
 * 
 */
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class OpenIDConnectClient {

    @JsonField(value = "issuer")
    String issuer;

    @JsonField(value = "authorization_endpoint")
    String authorizationEndpoint;

    @JsonField(value = "device_authorization_endpoint")
    String deviceAuthorizationEndpoint;

    @JsonField(value = "token_endpoint")
    String tokenEndpoint;

    @JsonField(value = "token_endpoint_auth_methods_supported")
    List tokenEndpointAuthMethodsSupported;

    @JsonField(value = "jwks_uri")
    String jwksUri;

    @JsonField(value = "userinfo_endpoint")
    String userinfoEndpoint;

    @JsonField(value = "end_session_endpoint")
    String endSessionEndpoint;

    @JsonField(value = "response_types_supported")
    List responseTypesSupported;

    @JsonField(value = "grant_types_supported")
    List grantTypesSupported;

    @JsonField(value = "revocation_endpoint")
    String revocationEndpoint;

    @JsonField(value = "revocation_endpoint_auth_methods_supported")
    List revocationEndpointAuthMethodsSupported;

    @JsonField(value = "introspection_endpoint")
    String introspectionEndpoint;

    @JsonField(value = "introspection_endpoint_auth_methods_supported")
    List introspectionEndpointAuthMethodsSupported;

    @JsonField(value = "subject_types_supported")
    List subjectTypesSupported;

    @JsonField(value = "id_token_signing_alg_values_supported")
    List idTokenSigningAlgValuesSupported;

    @JsonField(value = "scopes_supported")
    List scopesSupported;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy