taolib.testing.auth.config#

认证配置模块。

提供不可变的认证配置容器,通过构造函数注入所有参数。

Classes#

AuthConfig

认证配置。

Module Contents#

class taolib.testing.auth.config.AuthConfig#

认证配置。

所有认证参数通过构造函数注入,不依赖全局 settings 单例。

参数:
  • jwt_secret -- JWT 签名密钥(必填)

  • jwt_algorithm -- JWT 签名算法

  • access_token_ttl -- Access Token 有效期

  • refresh_token_ttl -- Refresh Token 有效期

  • token_issuer -- 可选的 JWT iss 声明

  • blacklist_key_prefix -- Redis 黑名单键前缀

jwt_secret: str#
jwt_algorithm: str = 'HS256'#
access_token_ttl: datetime.timedelta#
refresh_token_ttl: datetime.timedelta#
token_issuer: str | None = None#
blacklist_key_prefix: str = 'taolib:auth:blacklist:'#
classmethod from_env(prefix: str = 'TAOLIB_AUTH_') Self#

从环境变量创建配置。

参数:

prefix -- 环境变量前缀

返回:

AuthConfig 实例

抛出:

ValueError -- 如果必填的 JWT_SECRET 未设置