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 '
- __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