Skip to content

Commit ca5d97c

Browse files
Merge pull request #2174 from allmightyspiff/empauth
Added x509 certificate support to cli
2 parents 3ebfb83 + 0a8ca6b commit ca5d97c

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

SoftLayer/API.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -211,9 +211,11 @@ def employee_client(username=None,
211211
access_token = settings.get('access_token')
212212

213213
user_id = settings.get('userid')
214-
215214
# Assume access_token is valid for now, user has logged in before at least.
216-
if access_token and user_id:
215+
if settings.get('auth_cert', False):
216+
auth = slauth.X509Authentication(settings.get('auth_cert'), verify)
217+
return EmployeeClient(auth=auth, transport=transport, config_file=config_file)
218+
elif access_token and user_id:
217219
auth = slauth.EmployeeAuthentication(user_id, access_token)
218220
return EmployeeClient(auth=auth, transport=transport, config_file=config_file)
219221
else:

SoftLayer/config.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@ def get_client_settings_config_file(**kwargs): # pylint: disable=inconsistent-r
6161
'proxy': '',
6262
'userid': '',
6363
'access_token': '',
64-
'verify': "True"
64+
'verify': "True",
65+
'auth_cert': ''
6566
})
6667
config.read(config_files)
6768

@@ -74,7 +75,8 @@ def get_client_settings_config_file(**kwargs): # pylint: disable=inconsistent-r
7475
'api_key': config.get('softlayer', 'api_key'),
7576
'userid': config.get('softlayer', 'userid'),
7677
'access_token': config.get('softlayer', 'access_token'),
77-
'verify': config.get('softlayer', 'verify')
78+
'verify': config.get('softlayer', 'verify'),
79+
'auth_cert': config.get('softlayer', 'auth_cert')
7880
}
7981
if r_config["verify"].lower() == "true":
8082
r_config["verify"] = True

0 commit comments

Comments
 (0)