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: String
Client identifier
public_key_jwk: Value
Public key for JWT verification (JWK format)
allowed_algorithms: Vec<Algorithm>
Allowed signing algorithms
max_jwt_lifetime: Duration
Maximum JWT lifetime (default: 5 minutes)
clock_skew: Duration
Clock 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