| Crates.io | paseto_maker |
| lib.rs | paseto_maker |
| version | 0.2.1 |
| created_at | 2025-01-07 00:15:06.545661+00 |
| updated_at | 2025-01-09 19:47:23.802091+00 |
| description | This library provides high-level functionality for creating, handling, and managing PASETO tokens. |
| homepage | |
| repository | https://github.com/itsscb/paseto_maker |
| max_upload_size | |
| id | 1506401 |
| size | 67,644 |
This library provides high-level functionality for creating, handling, and managing PASETO tokens.
Note: This crate is currently in Alpha. The API is subject to change and may contain bugs.
This library includes modules for defining claims, handling errors, and creating/verifying PASETO tokens.
It leverages the rusty_paseto crate and currently supports PASETO Tokens V4.public.
use paseto_maker::{Maker, Claims, version::V4, purpose::Public};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let (priv_key, _public_key) = Maker::new_keypair();
let maker = Maker::new(&priv_key).expect("failed to create maker");
let claims = Claims::new().with_subject("example");
let token = maker.create_token(&claims).unwrap();
println!("Token: {}", token);
let verified_claims = maker.verify_token(&token)?;
println!("Verified Claims: {:?}", verified_claims);
Ok(())
}
This library uses the rusty_paseto crate underneath and currently only supports PASETO Tokens V4.public.