TENET
A godawful jwt implementation
[]
="tenet"
= "*"
= ["HS256"]
Don't use this
This library is slow, baldly implemented and took a total of 20 minutes to write and bug check.
You are much better off using another tried and tested JWT implementation:
Why does it exist? I got fed up with shitty API design around signing and verifying tokens.
- This library has only two separate token types.
- This library does not do any verification on a token payload.
Types
This library has two token types:
- A unsigned token with a given type (
Token<T>) - A signed token (
SignedToken)
Token algorithms are decided by a enum: TokenAlgorithm
Supported Algorithms
HS256HS512
Example
use ;
use ;
// Create a new token type.
// This uses serde's Serialize and Deserialize procedural macros.
// create a key to sign and verify tokens.
let token_key = b"VERY_SECURE_KEY".to_vec;
// create a new token, sign it, and get the string representation
let token = create
.sign.unwrap.string;
println!;
// verify a token input
let payload = verify.unwrap;
println!;