keystoneauth1.identity.generic.password module¶
- class keystoneauth1.identity.generic.password.Password(auth_url: str, username: str | None = None, user_id: str | None = None, password: str | None = None, user_domain_id: str | None = None, user_domain_name: str | None = None, *, 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一个通用的用户名/密码身份验证插件。
- 参数:
username (string) – 身份验证的用户名。
user_id (字符串) – 用于身份验证的用户 ID。
password (string) – 身份验证的密码。
user_domain_id (字符串) – 用于身份验证的用户的域 ID。
user_domain_name (字符串) – 用于身份验证的用户的域名称。
- __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__ = "一个 通用的 用户名/密码 认证插件。\n\n :param string username: 用于认证的用户名。\n :param string user_id: 用于认证的用户ID。\n :param string password: 用于认证的密码。\n :param string user_domain_id: 用于认证的用户域ID。\n :param string user_domain_name: 用于认证的用户域名。\n "
- __init__(auth_url: str, username: str | None = None, user_id: str | None = None, password: str | None = None, user_domain_id: str | None = None, user_domain_name: str | None = None, *, 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.password'
- _abc_impl = <_abc._abc_data object>
- _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 | Password | Password
创建一个插件,基于给定的参数。
此函数将多次调用,并带有潜在终结点的版本和 URL。如果可以构造一个符合参数的插件,则应返回它。如果不能,则将进行另一个调用,并使用其他可用的 URL。
- get_cache_id_elements() dict[str, str | None]
获取使此身份验证插件唯一化的元素。
作为 get_cache_id 要求的一部分,我们需要确定此插件及其值的哪些方面构成唯一的元素。
插件希望允许缓存时应覆盖此方法。
- 返回值:
此插件的唯一属性和值。
- 返回类型:
一个扁平的字典,其中包含一个 str 键和一个 str 或 None 值。这需要我们将这些值馈送到哈希中。值为空的对在哈希 ID 中被忽略。
- reauthenticate: bool