pub struct HmacTokenGenerator { /* private fields */ }Expand description
HMAC-based token generator for MVP.
Implementations§
Trait Implementations§
Source§impl TokenGenerator for HmacTokenGenerator
impl TokenGenerator for HmacTokenGenerator
Source§fn generate(
&self,
code: &str,
user_id: &str,
session_id: &str,
server_id: &str,
context_hash: &str,
risk_level: RiskLevel,
ttl_seconds: i64,
) -> ApprovalToken
fn generate( &self, code: &str, user_id: &str, session_id: &str, server_id: &str, context_hash: &str, risk_level: RiskLevel, ttl_seconds: i64, ) -> ApprovalToken
Generate a signed approval token.
Source§fn verify(&self, token: &ApprovalToken) -> Result<(), ExecutionError>
fn verify(&self, token: &ApprovalToken) -> Result<(), ExecutionError>
Verify a token and return Ok if valid.
Source§fn verify_code(
&self,
code: &str,
token: &ApprovalToken,
) -> Result<(), ExecutionError>
fn verify_code( &self, code: &str, token: &ApprovalToken, ) -> Result<(), ExecutionError>
Verify that submitted code matches the token’s code hash.
Auto Trait Implementations§
impl Freeze for HmacTokenGenerator
impl RefUnwindSafe for HmacTokenGenerator
impl Send for HmacTokenGenerator
impl Sync for HmacTokenGenerator
impl Unpin for HmacTokenGenerator
impl UnsafeUnpin for HmacTokenGenerator
impl UnwindSafe for HmacTokenGenerator
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