pub struct IssuerMetadata {Show 26 fields
pub issuer: String,
pub authorization_endpoint: Option<String>,
pub device_authorization_endpoint: Option<String>,
pub token_endpoint: Option<String>,
pub jwks_uri: Option<String>,
pub userinfo_endpoint: Option<String>,
pub revocation_endpoint: Option<String>,
pub end_session_endpoint: Option<String>,
pub registration_endpoint: Option<String>,
pub introspection_endpoint: Option<String>,
pub token_endpoint_auth_methods_supported: Option<Vec<String>>,
pub token_endpoint_auth_signing_alg_values_supported: Option<Vec<String>>,
pub introspection_endpoint_auth_methods_supported: Option<Vec<String>>,
pub introspection_endpoint_auth_signing_alg_values_supported: Option<Vec<String>>,
pub revocation_endpoint_auth_methods_supported: Option<Vec<String>>,
pub revocation_endpoint_auth_signing_alg_values_supported: Option<Vec<String>>,
pub mtls_endpoint_aliases: Option<MtlsEndpoints>,
pub authorization_response_iss_parameter_supported: Option<bool>,
pub dpop_signing_alg_values_supported: Option<Vec<String>>,
pub pushed_authorization_request_endpoint: Option<String>,
pub require_pushed_authorization_requests: bool,
pub backchannel_token_delivery_modes_supported: Option<Vec<String>>,
pub backchannel_authentication_endpoint: Option<String>,
pub backchannel_authentication_request_signing_alg_values_supported: Option<Vec<String>>,
pub backchannel_user_code_parameter_supported: Option<bool>,
pub other_fields: HashMap<String, Value>,
}
Expand description
§IssuerMetadata
Metadata about the OIDC Authorization Server. OIDC Discovery.
Fields§
§issuer: String
Issuer url. RFC8414 - Obtaining Authorization Server Metadata.
Authorization Endpoint. RFC6749 - Authorization Endpoint.
Device authorization endpoint
token_endpoint: Option<String>
Endpoint to obtain the access/refresh/id tokens. RFC6749 - Token Endpoint.
jwks_uri: Option<String>
URL of the authorization server’s JWK Set. See
userinfo_endpoint: Option<String>
OpenID Connect Userinfo Endpoint.
revocation_endpoint: Option<String>
Endpoint for revoking refresh tokes and access tokens. Authorization Server Metadata.
end_session_endpoint: Option<String>
Endpoint to initiate an end session request.
registration_endpoint: Option<String>
Dynamic client registration endpoint
introspection_endpoint: Option<String>
§token_endpoint_auth_methods_supported: Option<Vec<String>>
List of client authentication methods supported by the Authorization Server.
token_endpoint_auth_signing_alg_values_supported: Option<Vec<String>>
List of JWS signing algorithms supported by the token endpoint for the signature of the JWT that the client uses to authenticate.
introspection_endpoint_auth_methods_supported: Option<Vec<String>>
List of client authentication methods supported by the Authorization Server.
introspection_endpoint_auth_signing_alg_values_supported: Option<Vec<String>>
List of JWS signing algorithms supported by the introspection endpoint for the signature of the JWT that the client uses to authenticate.
revocation_endpoint_auth_methods_supported: Option<Vec<String>>
List of client authentication methods supported by the Authorization Server.
revocation_endpoint_auth_signing_alg_values_supported: Option<Vec<String>>
List of JWS signing algorithms supported by the revocation endpoint for the signature of the JWT that the client uses to authenticate.
mtls_endpoint_aliases: Option<MtlsEndpoints>
Alternative endpoints that can be used by a client with mTLS to access. See MtlsEndpoints
OP support of returning the OP id in auth response. RFC
dpop_signing_alg_values_supported: Option<Vec<String>>
A JSON array containing a list of the JWS alg values supported by the authorization server for DPoP proof JWTs
The URL of the pushed authorization request endpoint at which client can post an authorization request to exchange for a “request_uri” value usable at the authorization server.
Boolean parameter indicating whether the authorization server accepts authorization request data only via PAR. If omitted, the default value is “false”.
backchannel_token_delivery_modes_supported: Option<Vec<String>>
Token delivery modes supported for CIBA
backchannel_authentication_endpoint: Option<String>
CIBA authentication endpont
backchannel_authentication_request_signing_alg_values_supported: Option<Vec<String>>
CIBA authentication request signing algorithms supported.
backchannel_user_code_parameter_supported: Option<bool>
Wether CIBA user_code is supported
other_fields: HashMap<String, Value>
Any extra data that was read from the discovery document
Trait Implementations§
Source§impl Clone for IssuerMetadata
impl Clone for IssuerMetadata
Source§fn clone(&self) -> IssuerMetadata
fn clone(&self) -> IssuerMetadata
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more