pub struct AuthPasswordConfig {
pub hash_algorithm: HashAlgorithm,
pub argon2_memory_kib: u32,
pub argon2_time_cost: u32,
pub argon2_parallelism: u32,
pub token_strategy: TokenStrategy,
pub jwt_secret: Option<String>,
pub jwt_issuer: Option<String>,
pub jwt_audience: Option<String>,
pub jwt_ttl_hours: Option<u32>,
}Fields§
§hash_algorithm: HashAlgorithm§argon2_memory_kib: u32§argon2_time_cost: u32§argon2_parallelism: u32§token_strategy: TokenStrategy§jwt_secret: Option<String>§jwt_issuer: Option<String>§jwt_audience: Option<String>§jwt_ttl_hours: Option<u32>Implementations§
Source§impl AuthPasswordConfig
impl AuthPasswordConfig
pub fn from_context(ctx: &AppContext) -> AppResult<Self>
pub fn from_snapshot(snapshot: &RuntimeConfigSnapshot) -> AppResult<Self>
pub fn argon2_algorithm(&self) -> Algorithm
Sourcepub fn jwt_config(&self) -> AppResult<Option<JwtConfig>>
pub fn jwt_config(&self) -> AppResult<Option<JwtConfig>>
Returns a fully resolved JwtConfig when token_strategy is TokenStrategy::Jwt.
Returns an error if JWT is selected but jwt_secret is missing.
Falls back to defaults for optional fields: issuer "lenso", audience "lenso",
TTL 1 hour.
Trait Implementations§
Source§impl Clone for AuthPasswordConfig
impl Clone for AuthPasswordConfig
Source§fn clone(&self) -> AuthPasswordConfig
fn clone(&self) -> AuthPasswordConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AuthPasswordConfig
impl Debug for AuthPasswordConfig
Source§impl Default for AuthPasswordConfig
impl Default for AuthPasswordConfig
Source§impl<'de> Deserialize<'de> for AuthPasswordConfig
impl<'de> Deserialize<'de> for AuthPasswordConfig
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
impl Eq for AuthPasswordConfig
Source§impl PartialEq for AuthPasswordConfig
impl PartialEq for AuthPasswordConfig
impl StructuralPartialEq for AuthPasswordConfig
Auto Trait Implementations§
impl Freeze for AuthPasswordConfig
impl RefUnwindSafe for AuthPasswordConfig
impl Send for AuthPasswordConfig
impl Sync for AuthPasswordConfig
impl Unpin for AuthPasswordConfig
impl UnsafeUnpin for AuthPasswordConfig
impl UnwindSafe for AuthPasswordConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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