Struct jwt_simple::common::VerificationOptions [−][src]
pub struct VerificationOptions {
pub reject_before: Option<UnixTimeStamp>,
pub accept_future: bool,
pub required_subject: Option<String>,
pub required_key_id: Option<String>,
pub required_public_key: Option<String>,
pub required_nonce: Option<String>,
pub allowed_issuers: Option<HashSet<String>>,
pub allowed_audiences: Option<HashSet<String>>,
pub time_tolerance: Option<Duration>,
pub max_validity: Option<Duration>,
}Expand description
Additional features to enable during verification. Signatures and token expiration are already automatically verified.
Fields
reject_before: Option<UnixTimeStamp>Reject tokens created before the given date
For a given user, the time of the last successful authentication can be kept in a database,
and reject_before can then be used to reject older (replayed) tokens.
accept_future: boolAccept tokens created with a date in the future
required_subject: Option<String>Require a specific subject to be present
required_key_id: Option<String>Require a specific key identifierto be present
required_public_key: Option<String>Require a specific public key to be present
required_nonce: Option<String>Require a specific nonce to be present
allowed_issuers: Option<HashSet<String>>Require the issuer to be present in the set
allowed_audiences: Option<HashSet<String>>Require the audience to be present in the set
time_tolerance: Option<Duration>Time tolerance for validating expiration dates
max_validity: Option<Duration>Reject tokens created more than max_validity ago
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for VerificationOptionsimpl Send for VerificationOptionsimpl Sync for VerificationOptionsimpl Unpin for VerificationOptionsimpl UnwindSafe for VerificationOptionsBlanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = TShould always be Self
pub fn vzip(self) -> V