Make token + endpoints work correctly

Change-Id: I3aa15cf2c3304c057fa22204475ac287de02e8eb
This commit is contained in:
Endre Karlson 2014-11-14 01:11:50 +01:00
parent 985f4c1eb6
commit cdf87e7fca

View File

@ -15,6 +15,7 @@
# under the License.
from keystoneclient import adapter
from keystoneclient.auth.identity import generic
from keystoneclient.auth import token_endpoint
from keystoneclient import session as ks_session
from stevedore import extension
@ -62,8 +63,11 @@ class Client(object):
}
if token:
auth_args['token'] = token
session.auth = generic.Token(**auth_args)
# To mimic typical v1 behaviour I copied this
endpoint = endpoint.rstrip('/')
if not endpoint.endswith('v1'):
endpoint = "%s/v1" % endpoint
session.auth = token_endpoint.Token(endpoint, token)
else:
password_args = {
'username': username,