keystoneauth1.identity.generic.token 模块

class keystoneauth1.identity.generic.token.Token(auth_url: str, token: str, *, tenant_id: str | None = None, tenant_name: str | None = None, project_id: str | None = None, project_name: str | None = None, project_domain_id: str | None = None, project_domain_name: str | None = None, domain_id: str | None = None, domain_name: str | None = None, system_scope: str | None = None, trust_id: str | None = None, default_domain_id: str | None = None, default_domain_name: str | None = None, reauthenticate: bool = True)

继承自: BaseGenericPlugin

通用 Token 认证插件。

参数:

token (字符串) – 用于认证的 Token。

__abstractmethods__ = frozenset({})
__annotations__ = {'MIN_TOKEN_LIFE_SECONDS': 'int', '_discovery_cache': 'dict[str, discover.Discover]', '_plugin': 'v2.Auth | v3.Auth | None', 'auth_ref': 'access.AccessInfo | None', 'auth_url': 'str', 'reauthenticate': 'bool'}
__doc__ = '通用 Token 认证插件。\n\n    :参数 字符串 token: 用于认证的 Token。\n    '
__init__(auth_url: str, token: str, *, tenant_id: str | None = None, tenant_name: str | None = None, project_id: str | None = None, project_name: str | None = None, project_domain_id: str | None = None, project_domain_name: str | None = None, domain_id: str | None = None, domain_name: str | None = None, system_scope: str | None = None, trust_id: str | None = None, default_domain_id: str | None = None, default_domain_name: str | None = None, reauthenticate: bool = True)
__module__ = 'keystoneauth1.identity.generic.token'
_abc_impl = <_abc._abc_data object>
_discovery_cache: dict[str, discover.Discover]
_plugin: v2.Auth | v3.Auth | None
auth_ref: access.AccessInfo | None
auth_url: str
create_plugin(session: Session, version: tuple[int | float, ...], url: str, raw_status: str | None = None) None | Token | Token

创建一个插件,基于给定的参数。

此函数将多次调用,并带有潜在终结点的版本和 URL。如果可以构造一个符合参数的插件,则应返回它。如果不能,则将进行另一个调用,并使用其他可用的 URL。

参数:
  • session (keystoneauth1.session.Session) – 一个会话对象。

  • version (tuple) – URL 处的 API 版本的元组。

  • url (str) – 此版本的基本 URL。

  • raw_status (str) – 发现字段中的状态。

返回值:

一个可以匹配参数的插件,或者如果没有任何匹配项则返回 None。

get_cache_id_elements() dict[str, str | None]

获取使此身份验证插件唯一化的元素。

作为 get_cache_id 要求的一部分,我们需要确定此插件及其值的哪些方面构成唯一的元素。

插件希望允许缓存时应覆盖此方法。

返回值:

此插件的唯一属性和值。

返回类型:

一个扁平的字典,其中包含一个 str 键和一个 str 或 None 值。这需要我们将这些值馈送到哈希中。值为空的对在哈希 ID 中被忽略。

reauthenticate: bool