keystoneauth1.identity.v3.multi_factor 模块

class keystoneauth1.identity.v3.multi_factor.MultiFactor(auth_url: str, auth_methods: list[str], *, unscoped: bool = False, trust_id: str | None = None, system_scope: str | None = None, domain_id: str | None = None, domain_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, reauthenticate: bool = True, include_catalog: bool = True, **kwargs: Any)

继承自 Auth

用于使用多种身份验证方法进行身份验证的插件。

参数:
  • auth_url (string) – 身份服务端点,用于身份验证。

  • auth_methods (字符串) – 要用于身份验证的方法的名称。

  • trust_id (string) – 信任范围的信任 ID。

  • system_scope (string) – 要作用域到的系统信息。

  • domain_id (string) – 域 ID,用于域范围限定。

  • domain_name (string) – 域名称,用于域范围限定。

  • project_id (string) – 项目 ID,用于项目范围限定。

  • project_name (string) – 项目名称,用于项目范围限定。

  • project_domain_id (string) – 项目的域 ID,用于项目。

  • project_domain_name (string) – 项目的域名称,用于项目。

  • reauthenticate (bool) – 允许在当前令牌即将过期时获取新的令牌。(可选)默认值为 True

还接受基于指定了哪些方法而变化的各种关键字参数。

__abstractmethods__ = frozenset({})
__annotations__ = {'MIN_TOKEN_LIFE_SECONDS': 'int', '_discovery_cache': 'dict[str, discover.Discover]', 'auth_ref': 'access.AccessInfo | None', 'auth_url': 'str', 'reauthenticate': 'bool'}
__doc__ = "用于 使用多种身份验证方法进行身份验证的插件。\n\n    :param 字符串 auth_url: 用于身份验证的身份服务端点。\n    :param 字符串 auth_methods: 要用于身份验证的方法的名称。\n    :param 字符串 trust_id: 用于信任作用域的信任 ID。\n    :param 字符串 system_scope: 要作用域到的系统信息。\n    :param 字符串 domain_id: 用于域作用域的域 ID。\n    :param 字符串 domain_name: 用于域作用域的域名称。\n    :param 字符串 project_id: 用于项目作用域的项目 ID。\n    :param 字符串 project_name: 用于项目作用域的项目名称。\n    :param 字符串 project_domain_id: 项目的域 ID。\n    :param 字符串 project_domain_name: 项目的域名称。\n    :param 布尔值 reauthenticate: 如果当前令牌即将过期,则允许获取新的令牌。(可选)默认值为 True\n\n    还接受基于指定了哪些方法而变化的各种关键字参数。\n    "
__init__(auth_url: str, auth_methods: list[str], *, unscoped: bool = False, trust_id: str | None = None, system_scope: str | None = None, domain_id: str | None = None, domain_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, reauthenticate: bool = True, include_catalog: bool = True, **kwargs: Any)
__module__ = 'keystoneauth1.identity.v3.multi_factor'
_abc_impl = <_abc._abc_data object>
_discovery_cache: dict[str, discover.Discover]
auth_ref: access.AccessInfo | None
auth_url: str
reauthenticate: bool