pub struct JwtConfig {
pub secret: String,
pub expiration_seconds: i64,
pub refresh_expiration_seconds: i64,
pub issuer: String,
pub audience: String,
pub algorithm: Algorithm,
}Expand description
JWT configuration
Fields§
§secret: StringSecret key for signing tokens
expiration_seconds: i64Token expiration in seconds
refresh_expiration_seconds: i64Refresh token expiration in seconds
issuer: StringToken issuer
audience: StringToken audience
algorithm: AlgorithmAlgorithm for signing
Implementations§
Source§impl JwtConfig
impl JwtConfig
Sourcepub fn with_expiration(self, seconds: i64) -> Self
pub fn with_expiration(self, seconds: i64) -> Self
Set token expiration in seconds
Sourcepub fn with_refresh_expiration(self, seconds: i64) -> Self
pub fn with_refresh_expiration(self, seconds: i64) -> Self
Set refresh token expiration in seconds
Sourcepub fn with_issuer(self, issuer: impl Into<String>) -> Self
pub fn with_issuer(self, issuer: impl Into<String>) -> Self
Set issuer
Sourcepub fn with_audience(self, audience: impl Into<String>) -> Self
pub fn with_audience(self, audience: impl Into<String>) -> Self
Set audience
Sourcepub fn with_algorithm(self, algorithm: Algorithm) -> Self
pub fn with_algorithm(self, algorithm: Algorithm) -> Self
Set signing algorithm
Sourcepub fn validate(&self) -> Result<(), JwtConfigError>
pub fn validate(&self) -> Result<(), JwtConfigError>
Validate configuration
Trait Implementations§
Auto Trait Implementations§
impl Freeze for JwtConfig
impl RefUnwindSafe for JwtConfig
impl Send for JwtConfig
impl Sync for JwtConfig
impl Unpin for JwtConfig
impl UnwindSafe for JwtConfig
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
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request