From 78ff2887588380fdb0cec7fe3d1ce115a4cf5f72 Mon Sep 17 00:00:00 2001 From: martsforever Date: Fri, 22 Aug 2025 15:10:00 +0800 Subject: [PATCH] feat: add env jwt_refresh_token_expire_minutes --- .env.example | 3 ++- app/config/env.py | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 25b4ee0..7dda3fb 100644 --- a/.env.example +++ b/.env.example @@ -20,6 +20,7 @@ SERVER_DOMAIN = http://127.0.0.1 # 后端服务部署的 JWT_SECRET_KEY = a2d41c19c766490a2bea4be9902ea9f60e44ca3d9ef82e8b803f77a4f9deb247 # JWT秘钥 JWT_ALGORITHM = HS256 # JWT加密算法 -JWT_ACCESS_TOKEN_EXPIRE_MINUTES = 30 # JWT访问令牌默认有效时间(分钟 +JWT_ACCESS_TOKEN_EXPIRE_MINUTES = 30 # JWT访问令牌默认有效时间(分钟) +JWT_REFRESH_TOKEN_EXPIRE_MINUTES = 10080 # JWT刷新令牌默认有效时间(分钟)24*60*7 = 10080 JWT_GLOBAL_ENABLE = false # 是否开启全局JWT认证 JWT_WHITE_LIST = ["/token", "/login", "/registry", "/verify", "/async_delay"] # JWT认证白名单接口,不需要认证的接口 diff --git a/app/config/env.py b/app/config/env.py index 1fd92a2..54567ef 100644 --- a/app/config/env.py +++ b/app/config/env.py @@ -29,6 +29,7 @@ class Settings(BaseSettings): jwt_secret_key: str = Field(..., env="JWT_SECRET_KEY") jwt_algorithm: str = Field(..., env="JWT_ALGORITHM") jwt_access_token_expire_minutes: int = Field(..., env="JWT_ACCESS_TOKEN_EXPIRE_MINUTES") + jwt_refresh_token_expire_minutes: int = Field(..., env="JWT_REFRESH_TOKEN_EXPIRE_MINUTES") jwt_global_enable: bool = Field(..., env="JWT_GLOBAL_ENABLE") jwt_white_list: List[str] = Field(..., env="JWT_WHITE_LIST")