Allow services to have multiple api keys.

/service/<service_id>/api-key/renew has been renamed to /service/<service_id>/api-key
/service/<service_id>/api-key now creates a token and no longer expires the existing api key.
Moved test for this endpoint to it's own file.
This commit is contained in:
Rebecca Law
2016-01-20 10:57:46 +00:00
parent 1db57dca8c
commit 27a381c3e9
5 changed files with 180 additions and 103 deletions

View File

@@ -57,7 +57,7 @@ def fetch_client(client):
if client == current_app.config.get('ADMIN_CLIENT_USER_NAME'):
return {
"client": client,
"secret": current_app.config.get('ADMIN_CLIENT_SECRET')
"secret": [current_app.config.get('ADMIN_CLIENT_SECRET')]
}
else:
return {

View File

@@ -85,10 +85,6 @@ def renew_api_key(service_id=None):
return jsonify(result="error", message="Service not found"), 404
try:
service_api_key = get_model_api_keys(service_id=service_id, raise_=False)
if service_api_key:
# expire existing api_key
save_model_api_key(service_api_key, update_dict={'id': service_api_key.id, 'expiry_date': datetime.now()})
# create a new one
# TODO: what validation should be done here?
secret_name = request.get_json()['name']