pub struct ClientJwtConfig {
pub client_id: String,
pub public_key_jwk: Value,
pub allowed_algorithms: Vec<Algorithm>,
pub max_jwt_lifetime: Duration,
pub clock_skew: Duration,
pub expected_audiences: Vec<String>,
}Expand description
Client JWT configuration for private key authentication
Fields§
§client_id: StringClient identifier
public_key_jwk: ValuePublic key for JWT verification (JWK format)
allowed_algorithms: Vec<Algorithm>Allowed signing algorithms
max_jwt_lifetime: DurationMaximum JWT lifetime (default: 5 minutes)
clock_skew: DurationClock skew tolerance (default: 60 seconds)
expected_audiences: Vec<String>Expected audience values (token endpoints)
Trait Implementations§
Source§impl Clone for ClientJwtConfig
impl Clone for ClientJwtConfig
Source§fn clone(&self) -> ClientJwtConfig
fn clone(&self) -> ClientJwtConfig
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 ClientJwtConfig
impl Debug for ClientJwtConfig
Auto Trait Implementations§
impl Freeze for ClientJwtConfig
impl RefUnwindSafe for ClientJwtConfig
impl Send for ClientJwtConfig
impl Sync for ClientJwtConfig
impl Unpin for ClientJwtConfig
impl UnwindSafe for ClientJwtConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more