keystoneauth1.identity.v3.base module¶
- class keystoneauth1.identity.v3.base.Auth(auth_url, auth_methods, **kwargs)
- Bases: - keystoneauth1.identity.v3.base.BaseAuth- Identity V3 Authentication Plugin. - Parameters
- auth_url (string) – Identity service endpoint for authentication. 
- auth_methods (list) – A collection of methods to authenticate with. 
- trust_id (string) – Trust ID for trust scoping. 
- domain_id (string) – Domain ID for domain scoping. 
- domain_name (string) – Domain name for domain scoping. 
- project_id (string) – Project ID for project scoping. 
- project_name (string) – Project name for project scoping. 
- project_domain_id (string) – Project’s domain ID for project. 
- project_domain_name (string) – Project’s domain name for project. 
- reauthenticate (bool) – Allow fetching a new token if the current one is going to expire. (optional) default True 
- include_catalog (bool) – Include the service catalog in the returned token. (optional) default True. 
- unscoped (bool) – Force the return of an unscoped token. This will make the keystone server return an unscoped token even if a default_project_id is set for this user. 
 
 - add_method(method)
- Add an additional initialized AuthMethod instance. 
 - get_auth_ref(session, **kwargs)
- Obtain a token from an OpenStack Identity Service. - This method is overridden by the various token version plugins. - This function should not be called independently and is expected to be invoked via the do_authenticate function. - This function will be invoked if the AcessInfo object cached by the plugin is not valid. Thus plugins should always fetch a new AccessInfo when invoked. If you are looking to just retrieve the current auth data then you should use get_access. - Parameters
- session (keystoneauth1.session.Session) – A session object that can be used for communication. 
- Raises
- keystoneauth1.exceptions.response.InvalidResponse – The response returned wasn’t appropriate. 
- keystoneauth1.exceptions.http.HttpError – An error from an invalid HTTP response. 
 
- Returns
- Token access information. 
- Return type
- keystoneauth1.access.AccessInfo
 
 - get_cache_id_elements()
- Get the elements for this auth plugin that make it unique. - As part of the get_cache_id requirement we need to determine what aspects of this plugin and its values that make up the unique elements. - This should be overridden by plugins that wish to allow caching. - Returns
- The unique attributes and values of this plugin. 
- Return type
- A flat dict with a str key and str or None value. This is required as we feed these values into a hash. Pairs where the value is None are ignored in the hashed id. 
 
 
- class keystoneauth1.identity.v3.base.AuthConstructor(auth_url, *args, **kwargs)
- Bases: - keystoneauth1.identity.v3.base.Auth- Abstract base class for creating an Auth Plugin. - The Auth Plugin created contains only one authentication method. This is generally the required usage. - An AuthConstructor creates an AuthMethod based on the method’s arguments and the auth_method_class defined by the plugin. It then creates the auth plugin with only that authentication method. 
- class keystoneauth1.identity.v3.base.AuthMethod(**kwargs)
- Bases: - object- One part of a V3 Authentication strategy. - V3 Tokens allow multiple methods to be presented when authentication against the server. Each one of these methods is implemented by an AuthMethod. - Note: When implementing an AuthMethod use the method_parameters and do not use positional arguments. Otherwise they can’t be picked up by the factory method and don’t work as well with AuthConstructors. - abstract get_auth_data(session, auth, headers, **kwargs)
- Return the authentication section of an auth plugin. - Parameters
- session (keystoneauth1.session.Session) – The communication session. 
- auth (base.Auth) – The auth plugin calling the method. 
- headers (dict) – The headers that will be sent with the auth request if a plugin needs to add to them. 
 
- Returns
- The identifier of this plugin and a dict of authentication data for the auth type. 
- Return type
 
 - get_cache_id_elements()
- Get the elements for this auth method that make it unique. - These elements will be used as part of the - keystoneauth1.plugin.BaseIdentityPlugin.get_cache_id()to allow caching of the auth plugin.- Plugins should override this if they want to allow caching of their state. - To avoid collision or overrides the keys of the returned dictionary should be prefixed with the plugin identifier. For example the password plugin returns its username value as ‘password_username’. 
 
- class keystoneauth1.identity.v3.base.BaseAuth(auth_url, trust_id=None, system_scope=None, domain_id=None, domain_name=None, project_id=None, project_name=None, project_domain_id=None, project_domain_name=None, reauthenticate=True, include_catalog=True)
- Bases: - keystoneauth1.identity.base.BaseIdentityPlugin- Identity V3 Authentication Plugin. - Parameters
- auth_url (string) – Identity service endpoint for authentication. 
- trust_id (string) – Trust ID for trust scoping. 
- system_scope (string) – System information to scope to. 
- domain_id (string) – Domain ID for domain scoping. 
- domain_name (string) – Domain name for domain scoping. 
- project_id (string) – Project ID for project scoping. 
- project_name (string) – Project name for project scoping. 
- project_domain_id (string) – Project’s domain ID for project. 
- project_domain_name (string) – Project’s domain name for project. 
- reauthenticate (bool) – Allow fetching a new token if the current one is going to expire. (optional) default True 
- include_catalog (bool) – Include the service catalog in the returned token. (optional) default True. 
 
 - abstract get_auth_ref(session, **kwargs)
- Obtain a token from an OpenStack Identity Service. - This method is overridden by the various token version plugins. - This function should not be called independently and is expected to be invoked via the do_authenticate function. - This function will be invoked if the AcessInfo object cached by the plugin is not valid. Thus plugins should always fetch a new AccessInfo when invoked. If you are looking to just retrieve the current auth data then you should use get_access. - Parameters
- session (keystoneauth1.session.Session) – A session object that can be used for communication. 
- Raises
- keystoneauth1.exceptions.response.InvalidResponse – The response returned wasn’t appropriate. 
- keystoneauth1.exceptions.http.HttpError – An error from an invalid HTTP response. 
 
- Returns
- Token access information. 
- Return type
- keystoneauth1.access.AccessInfo
 
 - property has_scope_parameters
- Return true if parameters can be used to create a scoped token. 
 - property token_url
- The full URL where we will send authentication data. 
 
