taolib.testing.auth.api_key#

API 密钥认证模块。

提供 API 密钥查找的 Protocol 接口和静态配置实现。

Classes#

APIKeyLookupProtocol

API 密钥查找 Protocol。

StaticAPIKeyLookup

基于静态配置的 API 密钥查找。

Module Contents#

class taolib.testing.auth.api_key.APIKeyLookupProtocol#

Bases: Protocol

API 密钥查找 Protocol。

定义 API 密钥认证的标准接口,支持多种存储后端。

async lookup(api_key: str) taolib.testing.auth.models.AuthenticatedUser | None#

根据 API 密钥查找对应的用户信息。

参数:

api_key -- API 密钥字符串

返回:

如果密钥有效返回 AuthenticatedUser,否则返回 None

class taolib.testing.auth.api_key.StaticAPIKeyLookup(keys: dict[str, taolib.testing.auth.models.AuthenticatedUser])#

基于静态配置的 API 密钥查找。

从构造时传入的字典中查找 API 密钥,适合小规模部署 或配置文件管理的固定密钥。

参数:

keys -- API 密钥到用户信息的映射

_keys#
async lookup(api_key: str) taolib.testing.auth.models.AuthenticatedUser | None#

从静态配置中查找 API 密钥。