diff --git a/src/token_stuff/mod.rs b/src/token_stuff/mod.rs index 62495d9..55d49f3 100644 --- a/src/token_stuff/mod.rs +++ b/src/token_stuff/mod.rs @@ -1,7 +1,7 @@ use josekit::{ self, - jws::{JwsHeader, alg::hmac::HmacJwsAlgorithm::Hs256}, - jwt::{self, JwtPayload}, + jws::{alg::hmac::HmacJwsAlgorithm::Hs256}, + jwt::{self}, }; use time; @@ -21,6 +21,7 @@ pub fn get_expiration(issued: &time::OffsetDateTime) -> Result Result<(String, i64), josekit::JoseError> { /* @@ -63,7 +65,12 @@ pub fn create_token(provided_key: &String) -> Result<(String, i64), josekit::Jos Err(e) => Err(josekit::JoseError::InvalidClaim(e.into())), } */ - icarus_models::token::create_token(provided_key, &String::from(MESSAGE), &String::from(ISSUER), &String::from(AUDIENCE)) + let resource = icarus_models::token::TokenResource { + message: String::from(MESSAGE), + issuer: String::from(ISSUER), + audiences: vec![String::from(AUDIENCE)] + }; + icarus_models::token::create_token(provided_key, &resource, time::Duration::hours(4)) } pub fn verify_token(key: &String, token: &String) -> bool {