Implementation of JSON Web Tokens in Rust. It supports HS and RS256, 384 and 512 signature algorithms.
Put this in your Cargo.toml
:
toml
[dependencies]
frank_jwt = "2.1.1"
And this in your crate root:
```rust extern crate frank_jwt;
use frank_jwt::{Header, Payload, Algorithm, encode, decode}; ```
```rust //HS256 let mut payload = Payload::new(); payload.insert("key1".tostring(), "val1".tostring()); payload.insert("key2".tostring(), "val2".tostring()); payload.insert("key3".tostring(), "val3".tostring());
let secret = "secret123"; let header = Header::new(Algorithm::HS256);
let jwt = encode(header, secret.to_string(), payload.clone());
//RS256 let mut payload = Payload::new(); payload.insert("key1".tostring(), "val1".tostring()); payload.insert("key2".tostring(), "val2".tostring()); payload.insert("key3".tostring(), "val3".tostring());
let secret = "secret123"; let header = Header::new(Algorithm::HS256);
let jwt = encode(header, secret.to_string(), payload.clone()); ```
Apache 2.0
shell
cargo test
I'm a freelance developer and looking forward to new challenges.
me@gildedhonour.com | www.gildedhonour.com