Crate hessra_token_core

Crate hessra_token_core 

Source
Expand description

§Hessra Token Core

Core utilities and types shared across Hessra token implementations.

This crate provides common functionality used by both authorization tokens and identity tokens, including:

  • Token encoding/decoding utilities
  • Time configuration for token validity
  • Common error types
  • Token classification and analysis
  • Biscuit type re-exports

Re-exports§

pub use classifier::classify_token;
pub use classifier::BlockMetadata;
pub use classifier::BlockType;
pub use classifier::TokenClassification;
pub use classifier::TokenStructure;
pub use classifier::TokenType;
pub use error::CheckFailure;
pub use error::ServiceChainFailure;
pub use error::TokenError;
pub use revocation::get_authority_revocation_id;
pub use revocation::get_block_revocation_id;
pub use revocation::get_revocation_ids;
pub use revocation::RevocationId;
pub use rule_parser::parse_authorization_failure;
pub use rule_parser::parse_check_failure;
pub use time::TokenTimeConfig;
pub use utils::decode_token;
pub use utils::encode_token;
pub use utils::parse_token;
pub use utils::public_key_from_pem_file;

Modules§

classifier
Token classification utilities for analyzing Biscuit token structure
error
revocation
Revocation identifier utilities for Biscuit tokens
rule_parser
time
utils

Structs§

Biscuit
This structure represents a valid Biscuit token

Enums§

KeyPair
pair of cryptographic keys used to sign a token’s block
PublicKey
the public part of a KeyPair