Type Alias goatns::web::auth::CustomProviderMetadata
source · pub type CustomProviderMetadata = ProviderMetadata<EmptyAdditionalProviderMetadata, CoreAuthDisplay, CoreClientAuthMethod, CoreClaimName, CoreClaimType, CoreGrantType, CoreJweContentEncryptionAlgorithm, CoreJweKeyManagementAlgorithm, CoreJwsSigningAlgorithm, CoreJsonWebKeyType, CoreJsonWebKeyUse, CoreJsonWebKey, CoreResponseMode, CoreResponseType, CoreSubjectIdentifierType>;
Expand description
Used in the parsing of the OIDC Provider metadata
Aliased Type§
struct CustomProviderMetadata {Show 38 fields
issuer: IssuerUrl,
authorization_endpoint: AuthUrl,
token_endpoint: Option<TokenUrl>,
userinfo_endpoint: Option<UserInfoUrl>,
jwks_uri: JsonWebKeySetUrl,
jwks: JsonWebKeySet<CoreJwsSigningAlgorithm, CoreJsonWebKeyType, CoreJsonWebKeyUse, CoreJsonWebKey>,
registration_endpoint: Option<RegistrationUrl>,
scopes_supported: Option<Vec<Scope>>,
response_types_supported: Vec<ResponseTypes<CoreResponseType>>,
response_modes_supported: Option<Vec<CoreResponseMode>>,
grant_types_supported: Option<Vec<CoreGrantType>>,
acr_values_supported: Option<Vec<AuthenticationContextClass>>,
subject_types_supported: Vec<CoreSubjectIdentifierType>,
id_token_signing_alg_values_supported: Vec<CoreJwsSigningAlgorithm>,
id_token_encryption_alg_values_supported: Option<Vec<CoreJweKeyManagementAlgorithm>>,
id_token_encryption_enc_values_supported: Option<Vec<CoreJweContentEncryptionAlgorithm>>,
userinfo_signing_alg_values_supported: Option<Vec<CoreJwsSigningAlgorithm>>,
userinfo_encryption_alg_values_supported: Option<Vec<CoreJweKeyManagementAlgorithm>>,
userinfo_encryption_enc_values_supported: Option<Vec<CoreJweContentEncryptionAlgorithm>>,
request_object_signing_alg_values_supported: Option<Vec<CoreJwsSigningAlgorithm>>,
request_object_encryption_alg_values_supported: Option<Vec<CoreJweKeyManagementAlgorithm>>,
request_object_encryption_enc_values_supported: Option<Vec<CoreJweContentEncryptionAlgorithm>>,
token_endpoint_auth_methods_supported: Option<Vec<CoreClientAuthMethod>>,
token_endpoint_auth_signing_alg_values_supported: Option<Vec<CoreJwsSigningAlgorithm>>,
display_values_supported: Option<Vec<CoreAuthDisplay>>,
claim_types_supported: Option<Vec<CoreClaimType>>,
claims_supported: Option<Vec<CoreClaimName>>,
service_documentation: Option<ServiceDocUrl>,
claims_locales_supported: Option<Vec<LanguageTag>>,
ui_locales_supported: Option<Vec<LanguageTag>>,
claims_parameter_supported: Option<bool>,
request_parameter_supported: Option<bool>,
request_uri_parameter_supported: Option<bool>,
require_request_uri_registration: Option<bool>,
op_policy_uri: Option<OpPolicyUrl>,
op_tos_uri: Option<OpTosUrl>,
additional_metadata: EmptyAdditionalProviderMetadata,
_phantom_jt: PhantomData<CoreJsonWebKeyType>,
}
Fields§
§issuer: IssuerUrl
§token_endpoint: Option<TokenUrl>
§userinfo_endpoint: Option<UserInfoUrl>
§jwks_uri: JsonWebKeySetUrl
§jwks: JsonWebKeySet<CoreJwsSigningAlgorithm, CoreJsonWebKeyType, CoreJsonWebKeyUse, CoreJsonWebKey>
§registration_endpoint: Option<RegistrationUrl>
§scopes_supported: Option<Vec<Scope>>
§response_types_supported: Vec<ResponseTypes<CoreResponseType>>
§response_modes_supported: Option<Vec<CoreResponseMode>>
§grant_types_supported: Option<Vec<CoreGrantType>>
§acr_values_supported: Option<Vec<AuthenticationContextClass>>
§subject_types_supported: Vec<CoreSubjectIdentifierType>
§id_token_signing_alg_values_supported: Vec<CoreJwsSigningAlgorithm>
§id_token_encryption_alg_values_supported: Option<Vec<CoreJweKeyManagementAlgorithm>>
§id_token_encryption_enc_values_supported: Option<Vec<CoreJweContentEncryptionAlgorithm>>
§userinfo_signing_alg_values_supported: Option<Vec<CoreJwsSigningAlgorithm>>
§userinfo_encryption_alg_values_supported: Option<Vec<CoreJweKeyManagementAlgorithm>>
§userinfo_encryption_enc_values_supported: Option<Vec<CoreJweContentEncryptionAlgorithm>>
§request_object_signing_alg_values_supported: Option<Vec<CoreJwsSigningAlgorithm>>
§request_object_encryption_alg_values_supported: Option<Vec<CoreJweKeyManagementAlgorithm>>
§request_object_encryption_enc_values_supported: Option<Vec<CoreJweContentEncryptionAlgorithm>>
§token_endpoint_auth_methods_supported: Option<Vec<CoreClientAuthMethod>>
§token_endpoint_auth_signing_alg_values_supported: Option<Vec<CoreJwsSigningAlgorithm>>
§display_values_supported: Option<Vec<CoreAuthDisplay>>
§claim_types_supported: Option<Vec<CoreClaimType>>
§claims_supported: Option<Vec<CoreClaimName>>
§service_documentation: Option<ServiceDocUrl>
§claims_locales_supported: Option<Vec<LanguageTag>>
§ui_locales_supported: Option<Vec<LanguageTag>>
§claims_parameter_supported: Option<bool>
§request_parameter_supported: Option<bool>
§request_uri_parameter_supported: Option<bool>
§require_request_uri_registration: Option<bool>
§op_policy_uri: Option<OpPolicyUrl>
§op_tos_uri: Option<OpTosUrl>
§additional_metadata: EmptyAdditionalProviderMetadata
§_phantom_jt: PhantomData<CoreJsonWebKeyType>