keystoneauth1.identity.v3.application_credential 模块¶
- class keystoneauth1.identity.v3.application_credential.ApplicationCredential(auth_url: str, application_credential_secret: str, application_credential_id: str | None = None, application_credential_name: str | None = None, user_id: str | None = None, username: str | None = None, user_domain_id: str | None = None, user_domain_name: str | None = None, *, 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)
继承自
Auth使用应用程序凭据进行身份验证的插件。
- 参数:
auth_url (string) – 身份服务端点,用于身份验证。
application_credential_secret (字符串) – 应用程序凭据密钥。
application_credential_id (字符串) – 应用程序凭据 ID。
application_credential_name (字符串) – 应用程序凭据名称。
username (string) – 身份验证的用户名。
user_id (字符串) – 用于身份验证的用户 ID。
user_domain_id (字符串) – 用于身份验证的用户的域 ID。
user_domain_name (字符串) – 用于身份验证的用户的域名称。
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 字符串 application_credential_secret: 应用程序凭据密钥。\n :param 字符串 application_credential_id: 应用程序凭据 ID。\n :param 字符串 application_credential_name: 应用程序凭据名称。\n :param 字符串 username: 用于身份验证的用户名。\n :param 字符串 user_id: 用于身份验证的用户 ID。\n :param 字符串 user_domain_id: 用于身份验证的用户域 ID。\n :param 字符串 user_domain_name: 用于身份验证的用户域名称。\n :param 布尔值 reauthenticate: 如果当前令牌即将过期,则允许获取新的令牌。(可选)默认值为 True\n "
- __init__(auth_url: str, application_credential_secret: str, application_credential_id: str | None = None, application_credential_name: str | None = None, user_id: str | None = None, username: str | None = None, user_domain_id: str | None = None, user_domain_name: str | None = None, *, 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) None
- __module__ = 'keystoneauth1.identity.v3.application_credential'
- _abc_impl = <_abc._abc_data object>
- _auth_method_class
别名 of
ApplicationCredentialMethod
- auth_ref: access.AccessInfo | None
- auth_url: str
- reauthenticate: bool
- class keystoneauth1.identity.v3.application_credential.ApplicationCredentialMethod(*, application_credential_secret: str, application_credential_id: str | None = None, application_credential_name: str | None = None, user_id: str | None = None, username: str | None = None, user_domain_id: str | None = None, user_domain_name: str | None = None)
基类:
AuthMethod构造一个基于用户/密码的身份验证方法。
- 参数:
application_credential_secret (字符串) – 应用程序凭据密钥。
application_credential_id (字符串) – 应用凭证 ID。
application_credential_name (字符串) – 应用凭证的名称,如果没有提供 ID 的情况下。
username (字符串) – 用于身份验证的用户名,如果没有提供应用凭证 ID 的情况下。
user_id (字符串) – 用于身份验证的用户 ID,如果没有提供应用凭证 ID 的情况下。
user_domain_id (字符串) – 用于身份验证的用户域 ID,如果没有提供应用凭证 ID 的情况下。
user_domain_name (字符串) – 用于身份验证的用户域名称,如果没有提供应用凭证 ID 的情况下。
- __abstractmethods__ = frozenset({})
- __annotations__ = {'_method_parameters': 'list[str] | None', 'application_credential_id': str | None, 'application_credential_name': str | None, 'application_credential_secret': <class 'str'>, 'user_domain_id': str | None, 'user_domain_name': str | None, 'user_id': str | None, 'username': str | None}
- __doc__ = "构造基于用户名/密码的身份验证方法。\n\n :param string application_credential_secret: 应用程序凭据密钥。\n :param string application_credential_id: 应用程序凭据 ID。\n :param string application_credential_name: 应用程序的名称,如果未提供 ID。\n 凭据。\n :param string username: 用于身份验证的用户名,如果未提供应用程序 ID。\n 凭据 ID。\n :param string user_id: 用于身份验证的用户 ID,如果未提供应用程序 ID。\n 凭据 ID。\n :param string user_domain_id: 用于身份验证的用户域 ID,如果未提供应用程序 ID。\n 凭据 ID。\n :param string user_domain_name: 用于身份验证的用户域名称,如果未提供应用程序 ID。\n 凭据 ID。\n "
- __init__(*, application_credential_secret: str, application_credential_id: str | None = None, application_credential_name: str | None = None, user_id: str | None = None, username: str | None = None, user_domain_id: str | None = None, user_domain_name: str | None = None) None
- __module__ = 'keystoneauth1.identity.v3.application_credential'
- _abc_impl = <_abc._abc_data object>
- application_credential_secret: str
- get_auth_data(session: Session, auth: Auth, headers: dict[str, str], request_kwargs: dict[str, object]) tuple[None, None] | tuple[str, Mapping[str, object]]
返回身份验证插件的身份验证部分。