Skip to main content

TokenGenerator

Trait TokenGenerator 

Source
pub trait TokenGenerator: Send + Sync {
    // Required methods
    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 verify(&self, token: &ApprovalToken) -> Result<(), ExecutionError>;
    fn verify_code(
        &self,
        code: &str,
        token: &ApprovalToken,
    ) -> Result<(), ExecutionError>;
}
Expand description

Trait for token generators.

Required Methods§

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

Generate a signed approval token.

Source

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>

Verify that submitted code matches the token’s code hash.

Implementors§