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§
Sourcefn 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.
Sourcefn verify(&self, token: &ApprovalToken) -> Result<(), ExecutionError>
fn verify(&self, token: &ApprovalToken) -> Result<(), ExecutionError>
Verify a token and return Ok if valid.
Sourcefn 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.