From 44bbc846df54efa3bfb8bdc2e5e18a92e67ccfad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=BF=90=E5=AE=B6?= Date: Thu, 3 Oct 2024 17:12:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9refresh=20token=E7=94=9F?= =?UTF-8?q?=E6=88=90=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- feeback_controller_ex.rs | 0 feedback_controller_e.rs | 0 library/src/token.rs | 8 ++++++-- 3 files changed, 6 insertions(+), 2 deletions(-) delete mode 100644 feeback_controller_ex.rs delete mode 100644 feedback_controller_e.rs diff --git a/feeback_controller_ex.rs b/feeback_controller_ex.rs deleted file mode 100644 index e69de29..0000000 diff --git a/feedback_controller_e.rs b/feedback_controller_e.rs deleted file mode 100644 index e69de29..0000000 diff --git a/library/src/token.rs b/library/src/token.rs index bb5af3f..28cf519 100644 --- a/library/src/token.rs +++ b/library/src/token.rs @@ -9,6 +9,7 @@ pub struct Claims { pub exp: i64, // Token过期时间戳 } +#[inline] pub fn generate_token(sub: &str) -> String { let claim = Claims { sub: sub.to_string(), @@ -25,10 +26,11 @@ pub fn generate_token(sub: &str) -> String { }) } +#[inline] pub fn generate_refresh_token(sub: &str) -> String { let claim = Claims { sub: sub.to_string(), - exp: (Utc::now() + TimeDelta::try_seconds(config!().jwt.expires).unwrap()).timestamp(), + exp: (Utc::now() + TimeDelta::try_seconds(config!().jwt.refresh_expires).unwrap()).timestamp(), }; let token = jsonwebtoken::encode( &jsonwebtoken::Header::default(), @@ -36,11 +38,12 @@ pub fn generate_refresh_token(sub: &str) -> String { &jsonwebtoken::EncodingKey::from_secret(config!().jwt.refresh_token_secret.as_bytes()), ); token.unwrap_or_else(|e| { - tracing::error!(error =?e, "生成Rfresh Token失败"); + tracing::error!(error =?e, "生成Refresh Token失败"); "".to_string() }) } +#[inline] pub fn verify_token(token: &str) -> Result { jsonwebtoken::decode::( token, @@ -50,6 +53,7 @@ pub fn verify_token(token: &str) -> Result .map(|data| data.claims) } +#[inline] pub fn verify_refresh_token(token: &str) -> Result { jsonwebtoken::decode::( token,