Struct openid_client::types::ClientMetadata
source · pub struct ClientMetadata {Show 48 fields
pub client_id: Option<String>,
pub client_secret: Option<String>,
pub registration_access_token: Option<String>,
pub registration_client_uri: Option<String>,
pub client_id_issued_at: Option<i64>,
pub client_secret_expires_at: Option<i64>,
pub token_endpoint_auth_method: Option<String>,
pub token_endpoint_auth_signing_alg: Option<String>,
pub introspection_endpoint_auth_method: Option<String>,
pub introspection_endpoint_auth_signing_alg: Option<String>,
pub revocation_endpoint_auth_method: Option<String>,
pub revocation_endpoint_auth_signing_alg: Option<String>,
pub redirect_uri: Option<String>,
pub redirect_uris: Option<Vec<String>>,
pub response_type: Option<String>,
pub response_types: Option<Vec<String>>,
pub grant_types: Option<Vec<String>>,
pub application_type: Option<String>,
pub contacts: Option<Vec<String>>,
pub client_name: Option<String>,
pub logo_uri: Option<String>,
pub client_uri: Option<String>,
pub policy_uri: Option<String>,
pub tos_uri: Option<String>,
pub jwks_uri: Option<String>,
pub jwks: Option<Jwks>,
pub sector_identifier_uri: Option<String>,
pub subject_type: Option<String>,
pub id_token_signed_response_alg: Option<String>,
pub id_token_encrypted_response_alg: Option<String>,
pub id_token_encrypted_response_enc: Option<String>,
pub userinfo_signed_response_alg: Option<String>,
pub userinfo_encrypted_response_alg: Option<String>,
pub userinfo_encrypted_response_enc: Option<String>,
pub request_object_signing_alg: Option<String>,
pub request_object_encryption_alg: Option<String>,
pub request_object_encryption_enc: Option<String>,
pub default_max_age: Option<u64>,
pub require_auth_time: Option<bool>,
pub default_acr_values: Option<Vec<String>>,
pub initiate_login_uri: Option<String>,
pub request_uris: Option<String>,
pub tls_client_certificate_bound_access_tokens: Option<bool>,
pub post_logout_redirect_uris: Option<Vec<String>>,
pub authorization_signed_response_alg: Option<String>,
pub authorization_encrypted_response_alg: Option<String>,
pub authorization_encrypted_response_enc: Option<String>,
pub other_fields: HashMap<String, Value>,
}Expand description
Fields§
§client_id: Option<String>Client Id
client_secret: Option<String>Client secret
registration_access_token: Option<String>§registration_client_uri: Option<String>§client_id_issued_at: Option<i64>§client_secret_expires_at: Option<i64>Secret Expiry Epoch Seconds
token_endpoint_auth_method: Option<String>Authentication method used by the client for authenticating with the OP
token_endpoint_auth_signing_alg: Option<String>Algorithm used for signing the JWT used to authenticate the client at the token endpoint.
introspection_endpoint_auth_method: Option<String>Authentication method used by the client for introspection endpoint
introspection_endpoint_auth_signing_alg: Option<String>Algorithm used for signing the JWT used to authenticate the client at the introspection endpoint.
revocation_endpoint_auth_method: Option<String>Authentication method used by the client for revocation endpoint
revocation_endpoint_auth_signing_alg: Option<String>Algorithm used for signing the JWT used to authenticate the client at the revocation endpoint.
redirect_uri: Option<String>The redirect uri where response will be sent
redirect_uris: Option<Vec<String>>A list of acceptable redirect uris
response_type: Option<String>Response type supported by the client.
response_types: Option<Vec<String>>List of Response type supported by the client
grant_types: Option<Vec<String>>§application_type: Option<String>§contacts: Option<Vec<String>>§client_name: Option<String>§logo_uri: Option<String>§client_uri: Option<String>§policy_uri: Option<String>§tos_uri: Option<String>§jwks_uri: Option<String>§jwks: Option<Jwks>§sector_identifier_uri: Option<String>§subject_type: Option<String>§id_token_signed_response_alg: Option<String>§id_token_encrypted_response_alg: Option<String>§id_token_encrypted_response_enc: Option<String>§userinfo_signed_response_alg: Option<String>§userinfo_encrypted_response_alg: Option<String>§userinfo_encrypted_response_enc: Option<String>§request_object_signing_alg: Option<String>§request_object_encryption_alg: Option<String>§request_object_encryption_enc: Option<String>§default_max_age: Option<u64>§require_auth_time: Option<bool>§default_acr_values: Option<Vec<String>>§initiate_login_uri: Option<String>§request_uris: Option<String>§tls_client_certificate_bound_access_tokens: Option<bool>Client’s intention to use mutual-TLS client certificate-bound access tokens
post_logout_redirect_uris: Option<Vec<String>>Client’s allowed redirect uris after a logout
Algorithm used for signing authorization responses. If this is specified, the response will be signed using JWS and the configured algorithm. The algorithm none is not allowed. The default, if omitted, is RS256 See JARM Spec
Algorithm used for encrypting authorization responses. If both signing and encryption are requested, the response will be signed then encrypted, with the result being a Nested JWT, as defined in JWT RFC7519. The default, if omitted, is that no encryption is performed. See JARM Spec
Algoritm for encrypting authorization responses. If authorization_encrypted_response_alg is specified, the default for this value is A128CBC-HS256. When authorization_encrypted_response_enc is included, authorization_encrypted_response_alg MUST also be provided. See JARM Spec
other_fields: HashMap<String, Value>Extra key values
Trait Implementations§
source§impl Clone for ClientMetadata
impl Clone for ClientMetadata
source§fn clone(&self) -> ClientMetadata
fn clone(&self) -> ClientMetadata
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for ClientMetadata
impl Debug for ClientMetadata
source§impl Default for ClientMetadata
impl Default for ClientMetadata
source§fn default() -> ClientMetadata
fn default() -> ClientMetadata
source§impl<'de> Deserialize<'de> for ClientMetadata
impl<'de> Deserialize<'de> for ClientMetadata
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
source§impl PartialEq for ClientMetadata
impl PartialEq for ClientMetadata
source§fn eq(&self, other: &ClientMetadata) -> bool
fn eq(&self, other: &ClientMetadata) -> bool
self and other values to be equal, and is used
by ==.