taolib.testing.auth.api_key#
API 密钥认证模块。
提供 API 密钥查找的 Protocol 接口和静态配置实现。
Classes#
API 密钥查找 Protocol。 |
|
基于静态配置的 API 密钥查找。 |
Module Contents#
- class taolib.testing.auth.api_key.APIKeyLookupProtocol#
Bases:
ProtocolAPI 密钥查找 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 密钥。