This is related to CATS-686. When using clowder for managing data, DataWolf should get a key from clowder so datasets/collections/spaces are stored by user according to their permissions.
Things to determine:
1) How long is the key good for? The key expiration will effect #2.
2) Do we generate a token from the key for the web client to use or do just give the key to the web client?
3) Where the call to createKey should happen. We could modify the web client to pass a string indicating authentication method (e.g. userpass, clowder, etc).
We should probably store the generated key with the users account. That way any DAOs using keys to communicate can just get what they need from the user account.