ts-token
A JSON web token implementation for my APIs
Usage
use ;
use ;
const PRIVATE_KEY: &str =
"MC4CAQAwBQYDK2VwBCIEIDFG7nt5nLUgXyExl59kV039R4bllef3niGAp1FjI7or";
const EXPECTED_JWT: &str = "eyJhbGciOiJFZDI1NTE5IiwidHlwIjoiSldUIiwia2lkIjoiVU1JaTBoZGxCQmNJRzhvQ09tQmlfMGJ2UWZsaXZneHA5REtlMkw2UGpiRSJ9.eyJ0aWQiOiJ0b2tlbi1pZCIsImV4cCI6MiwiaWF0IjoxLCJzdWIiOiJzdWJqZWN0LWlkIiwidHlwIjoiY29tbW9uIn0.f7PHRouKc9DYxbRNZdUdrdmM6gC-HdmlorxZHPv5s21oqmbJMsOXXFpnh_52fXPbgY-rNPCvwHFyVKsovk51CA";
const JWK: &str = r#"{
"kty": "OKP",
"use": "Sig",
"kid": "UMIi0hdlBBcIG8oCOmBi_0bvQflivgxp9DKe2L6PjbE",
"alg": "Ed25519",
"crv": "Ed25519",
"x": "O7pSN1soY_McVq81qfRvhZchRr6Umoy9Ln_Ip4RIaeU"
}"#;
// Create signing key
let pkcs8 = decode_vec.expect;
let jwk: JsonWebKey = from_str.expect;
let signing_key = new.expect;
// Setup cache
let mut cache = new;
cache
.insert
.expect;
// Create token
let claims = Claims ;
let token = signing_key.sign.expect;
let encoded_token = token.serialize;
assert_eq!;
// Verify token
let token = deserialize.expect;
let verifying_key = cache
.get
.expect;
let is_valid = verifying_key.verify;
assert!;