keystoneauth1.identity.v3.receipt 模块

class keystoneauth1.identity.v3.receipt.ReceiptMethod(*, receipt: str)

基类: AuthMethod

构造一个 Auth 插件,使用 receipt 继续身份验证。

参数:

receipt (字符串) – 用于身份验证的 receipt。

__abstractmethods__ = frozenset({})
__annotations__ = {'_method_parameters': 'list[str] | None', 'receipt': <class 'str'>}
__doc__ = '构造 一个 Auth 插件 使用 receipt 继续 身份验证。\n\n    :param 字符串 receipt: 用于身份验证的 receipt。\n    '
__init__(*, receipt: str) None
__module__ = 'keystoneauth1.identity.v3.receipt'
_abc_impl = <_abc._abc_data object>
get_auth_data(session: Session, auth: Auth, headers: dict[str, str], request_kwargs: dict[str, object]) tuple[None, None] | tuple[str, Mapping[str, object]]

将身份验证 receipt 添加到 headers 中。

我们显式返回 None 以避免将其添加到请求方法或主体中。

get_cache_id_elements() dict[str, str | None]

获取使该认证方法唯一化的元素。

这些元素将用作 keystoneauth1.plugin.BaseIdentityPlugin.get_cache_id() 的一部分,以允许缓存认证插件的状态。

如果希望允许缓存其状态,插件应重写此方法。

为避免冲突或覆盖,返回字典的键应以插件标识符为前缀。例如,密码插件将其用户名值作为“password_username”返回。

receipt: str