diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..d1a31c7 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,10 @@ +language: rust +rust: + - stable + - beta + - nightly + +sudo: false + +notifications: + email: false diff --git a/examples/claims.rs b/examples/claims.rs new file mode 100644 index 0000000..8b8d1bd --- /dev/null +++ b/examples/claims.rs @@ -0,0 +1,24 @@ +extern crate jwt; +extern crate rustc_serialize; + +use rustc_serialize::{Encodable}; +use jwt::{ + Algorithm, + encode, + decode +}; + +#[derive(Debug, RustcEncodable, RustcDecodable)] +struct Claims { + sub: String, + company: String +} + +fn main() { + let my_claims = Claims { + sub: "b@b.com".to_owned(), + company: "ACME".to_owned() + }; + let token = encode::(my_claims, "secret".to_owned(), Algorithm::HS256).unwrap(); + let claims = decode::(token.to_owned(), "secret".to_owned(), Algorithm::HS256); +}