Skip to content

Latest commit

 

History

History
76 lines (59 loc) · 2 KB

create_client.md

File metadata and controls

76 lines (59 loc) · 2 KB
layout title tagline
page
Create the Client API Keys

The Agave CLI is used to configure your user environment to interact with the Designsafe platform. If you do not yet have the CLI installed and in your $PATH, first go here.


#### Initiate with the Designsafe Agave tenant

On the command line, perform:

% tenants-init -t sd2e

You are now configured to interact with the APIs at https://agave.designsafe-ci.org/

This new configuration is stored in an Agave configuration file located in your home directory: ~/.agave/current


#### Create API keys

API keys are used to authenticate and store your user credentials for a specific client application. To generate API Keys:

% clients-create -S -N sd2e_client -D "My client used for interacting with Designsafe"
API username:   # enter TACC username
API password:   # enter TACC password

Successfully created client sd2e_client
key: a7vddofNefw4j95Uwcd_fdJHdtsIa
secret: Wsdhy_ckT3aneUWfVyZfdagFagLja

Keep your keys secure and do not share with others.


#### Listing and deleting API keys

To find client keys you have previously generated, you can use the clients-list command:

% clients-list
API username:   # enter TACC username
API password:   # enter TACC password

DefaultApplication
sd2e_client

In this case, two clients exist for this user and on the current tenant: the default DefaultApplication and newly generated sd2e_client. If needed, you can delete then regenerate client API keys with the following:

% clients-delete [CLIENT_NAME]

#### The ~/.agave/current configuration file

In addition to the tenant ID, your API keys are stored in the Agave configuration file. To view the contents of the file:

% cat ~/.agave/current

CLI commands can be used to manage different configuration files for swapping between tenant and user space. Use the -h flag with any CLI command to learn more, e.g.: tenants-init -h.


Return to the API Documentation Overview