pub struct NonceConfig {
pub storage_ttl: Duration,
pub time_window: Duration,
}Expand description
Configuration for nonce authentication system.
This struct provides a centralized way to configure the security parameters of the nonce authentication system, including TTL and time window settings.
§Environment Variables
Configuration options can be set via environment variables:
NONCE_AUTH_DEFAULT_TTL: Default TTL in seconds (default: 300)NONCE_AUTH_DEFAULT_TIME_WINDOW: Time window in seconds (default: 60)
§Example
use nonce_auth::nonce::NonceConfig;
use std::time::Duration;
// Use default configuration
let config = NonceConfig::default();
// Create custom configuration
let config = NonceConfig {
storage_ttl: Duration::from_secs(600), // 10 minutes
time_window: Duration::from_secs(120), // 2 minutes
};Fields§
§storage_ttl: DurationDefault storage time-to-live for nonce records
time_window: DurationTime window for timestamp validation
Implementations§
Trait Implementations§
Source§impl Clone for NonceConfig
impl Clone for NonceConfig
Source§fn clone(&self) -> NonceConfig
fn clone(&self) -> NonceConfig
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 NonceConfig
impl Debug for NonceConfig
Source§impl Default for NonceConfig
impl Default for NonceConfig
Source§impl From<ConfigPreset> for NonceConfig
impl From<ConfigPreset> for NonceConfig
Source§fn from(preset: ConfigPreset) -> Self
fn from(preset: ConfigPreset) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for NonceConfig
impl RefUnwindSafe for NonceConfig
impl Send for NonceConfig
impl Sync for NonceConfig
impl Unpin for NonceConfig
impl UnwindSafe for NonceConfig
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