diff options
author | Lars Wirzenius <liw@liw.fi> | 2018-02-02 18:10:59 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2018-02-02 18:16:03 +0200 |
commit | 7c0dcac0b1f511be0046f1593518fc7ef633bc22 (patch) | |
tree | 023bb3dac7a3759bb380568b0e709720aff4f5ef | |
parent | fe96bbae153c8157fee9e7904cbbe4e0b8fd2057 (diff) | |
download | qvisqve-7c0dcac0b1f511be0046f1593518fc7ef633bc22.tar.gz |
Add: salami-get-token script
-rwxr-xr-x | salami-get-token | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/salami-get-token b/salami-get-token new file mode 100755 index 0000000..5c984b6 --- /dev/null +++ b/salami-get-token @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 + + +import sys + + +import requests + + +baseurl, user, secret = sys.argv[1:4] +scopes = sys.argv[4:] + + +url = '{}/token'.format(baseurl) +auth = (user, secret) +data = { + 'grant_type': 'client_credentials', + 'scope': ' '.join(scopes), +} + +r = requests.post(url, auth=auth, data=data) +if r.ok: + obj = r.json() + print(obj['access_token']) +else: + sys.stderr.write(r.text) + sys.stderr.write('\n') + sys.exit(1) |