add create token function #52
16
src/token.rs
16
src/token.rs
@@ -80,9 +80,14 @@ mod util {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn create_token(key: &String, message: &String, issuer: &String, audience: &String) -> Result<(String, i64), josekit::JoseError> {
|
||||
let mut header = josekit::jws::JwsHeader::new();
|
||||
header.set_token_type("JWT");
|
||||
pub fn create_token(
|
||||
key: &String,
|
||||
message: &String,
|
||||
issuer: &String,
|
||||
audience: &String,
|
||||
) -> Result<(String, i64), josekit::JoseError> {
|
||||
let mut header = josekit::jws::JwsHeader::new();
|
||||
header.set_token_type("JWT");
|
||||
|
||||
let mut payload = josekit::jwt::JwtPayload::new();
|
||||
payload.set_subject(message);
|
||||
@@ -94,8 +99,9 @@ pub fn create_token(key: &String, message: &String, issuer: &String, audience: &
|
||||
payload.set_issued_at(&util::time_to_std_time(&issued).unwrap());
|
||||
payload.set_expires_at(&util::time_to_std_time(&expire).unwrap());
|
||||
|
||||
|
||||
let signer = josekit::jws::alg::hmac::HmacJwsAlgorithm::Hs256.signer_from_bytes(key.as_bytes()).unwrap();
|
||||
let signer = josekit::jws::alg::hmac::HmacJwsAlgorithm::Hs256
|
||||
.signer_from_bytes(key.as_bytes())
|
||||
.unwrap();
|
||||
Ok((
|
||||
josekit::jwt::encode_with_signer(&payload, &header, &signer).unwrap(),
|
||||
(expire - time::OffsetDateTime::UNIX_EPOCH).whole_seconds(),
|
||||
|
Reference in New Issue
Block a user