taolib.testing.config_center.server.auth.jwt_handler#

JWT 处理模块。

提供 JWT Token 的生成和验证功能。

Functions#

create_access_token(→ str)

生成 Access Token。

create_refresh_token(→ str)

生成 Refresh Token。

decode_token(→ dict[str, Any])

解码并验证 JWT Token。

verify_access_token(→ dict[str, Any])

验证 Access Token 并返回 payload。

Module Contents#

taolib.testing.config_center.server.auth.jwt_handler.create_access_token(user_id: str, roles: list[str], expires_delta: datetime.timedelta | None = None) str#

生成 Access Token。

参数:
  • user_id -- 用户 ID

  • roles -- 用户角色列表

  • expires_delta -- 过期时间增量,如果为 None 则使用默认配置

返回:

JWT Token 字符串

taolib.testing.config_center.server.auth.jwt_handler.create_refresh_token(user_id: str) str#

生成 Refresh Token。

参数:

user_id -- 用户 ID

返回:

JWT Token 字符串

taolib.testing.config_center.server.auth.jwt_handler.decode_token(token: str) dict[str, Any]#

解码并验证 JWT Token。

参数:

token -- JWT Token 字符串

返回:

Token 中的 payload 字典

抛出:

JWTError -- 如果 Token 无效或已过期

taolib.testing.config_center.server.auth.jwt_handler.verify_access_token(token: str) dict[str, Any]#

验证 Access Token 并返回 payload。

参数:

token -- JWT Token 字符串

返回:

Token 中的 payload 字典

抛出:

JWTError -- 如果 Token 无效、已过期或类型不正确