pub struct TokenVerifier { /* private fields */ }Expand description
Token verifier for validating session tokens using Ed25519 (EdDSA)
Implementations§
Source§impl TokenVerifier
impl TokenVerifier
Sourcepub fn new(
verifying_key: VerifyingKey,
issuer: impl Into<String>,
audience: impl Into<String>,
) -> TokenVerifier
pub fn new( verifying_key: VerifyingKey, issuer: impl Into<String>, audience: impl Into<String>, ) -> TokenVerifier
Create a new token verifier with an Ed25519 verifying key
Uses EdDSA (Ed25519) for asymmetric signature verification. This is the recommended algorithm for production use.
Sourcepub fn with_origin_validation(self) -> TokenVerifier
pub fn with_origin_validation(self) -> TokenVerifier
Require origin validation
Sourcepub fn with_client_ip_validation(self) -> TokenVerifier
pub fn with_client_ip_validation(self) -> TokenVerifier
Require client IP validation
Sourcepub fn verify(
&self,
token: &str,
expected_origin: Option<&str>,
expected_client_ip: Option<&str>,
) -> Result<AuthContext, VerifyError>
pub fn verify( &self, token: &str, expected_origin: Option<&str>, expected_client_ip: Option<&str>, ) -> Result<AuthContext, VerifyError>
Verify a token and return the auth context
§Arguments
token- The JWT token to verifyexpected_origin- Optional expected origin for origin validationexpected_client_ip- Optional expected client IP for IP binding validation
Auto Trait Implementations§
impl Freeze for TokenVerifier
impl RefUnwindSafe for TokenVerifier
impl Send for TokenVerifier
impl Sync for TokenVerifier
impl Unpin for TokenVerifier
impl UnsafeUnpin for TokenVerifier
impl UnwindSafe for TokenVerifier
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