pub struct RegistrationRequest {Show 15 fields
pub redirect_uris: Option<Vec<String>>,
pub token_endpoint_auth_method: Option<String>,
pub grant_types: Option<Vec<String>>,
pub response_types: Option<Vec<String>>,
pub client_name: Option<String>,
pub client_uri: Option<String>,
pub logo_uri: Option<String>,
pub scope: Option<String>,
pub contacts: Option<Vec<String>>,
pub tos_uri: Option<String>,
pub policy_uri: Option<String>,
pub software_id: Option<String>,
pub software_version: Option<String>,
pub jwks_uri: Option<String>,
pub application_type: Option<String>,
}Expand description
Client registration request per RFC 7591 Section 2
This structure represents the metadata that a client sends to the authorization server when requesting dynamic registration.
Fields§
§redirect_uris: Option<Vec<String>>Redirect URIs (REQUIRED for authorization code flow)
token_endpoint_auth_method: Option<String>Token endpoint authentication method
Common values:
client_secret_basic- HTTP Basic authenticationclient_secret_post- Client credentials in POST bodynone- Public client (no authentication)
grant_types: Option<Vec<String>>Grant types supported by the client
Common values:
authorization_coderefresh_tokenclient_credentials
response_types: Option<Vec<String>>Response types the client will use
Common values:
code- Authorization code flowtoken- Implicit flow (deprecated)
client_name: Option<String>Human-readable client name
client_uri: Option<String>Client homepage URI
logo_uri: Option<String>Logo URI for the client
scope: Option<String>Space-separated list of OAuth scopes
contacts: Option<Vec<String>>Contact email addresses
tos_uri: Option<String>Terms of service URI
policy_uri: Option<String>Privacy policy URI
software_id: Option<String>Software identifier (for version tracking)
software_version: Option<String>Software version
jwks_uri: Option<String>JWKS URI for public key retrieval
application_type: Option<String>Application type (web, native)
Trait Implementations§
Source§impl Clone for RegistrationRequest
impl Clone for RegistrationRequest
Source§fn clone(&self) -> RegistrationRequest
fn clone(&self) -> RegistrationRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RegistrationRequest
impl Debug for RegistrationRequest
Source§impl<'de> Deserialize<'de> for RegistrationRequest
impl<'de> Deserialize<'de> for RegistrationRequest
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RegistrationRequest
impl RefUnwindSafe for RegistrationRequest
impl Send for RegistrationRequest
impl Sync for RegistrationRequest
impl Unpin for RegistrationRequest
impl UnwindSafe for RegistrationRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more