Frank JWT Build Status crates.io

Implementation of JSON Web Tokens in Rust. It supports HS and RS256, 384 and 512 signature algorithms.

Usage

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}; ```

Example

```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()); ```

License

Apache 2.0

Tests

shell cargo test

I'm available for hire

I'm a freelance developer and looking forward to new challenges.

me@gildedhonour.com | www.gildedhonour.com