diff options
Diffstat (limited to 'create-token')
-rwxr-xr-x | create-token | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/create-token b/create-token deleted file mode 100755 index 55a7f7e..0000000 --- a/create-token +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/python3 -# Copyright (C) 2017-2018 Lars Wirzenius -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. - - -import sys -import time - -import Crypto.PublicKey.RSA - -import apifw - - -# FIXME: These should agree with how ick controller is configured. -# See the Ansible playbook. -iss = 'localhost' - - -key_text = sys.stdin.read() -key = Crypto.PublicKey.RSA.importKey(key_text) - -scopes = ' '.join(sys.argv[1].split()) -aud = sys.argv[2] - -now = time.time() -claims = { - 'iss': iss, - 'sub': 'subject-uuid', - 'aud': aud, - 'exp': now + 86400, # FIXME: This is silly long - 'scope': scopes, -} - -token = apifw.create_token(claims, key) -sys.stdout.write(token.decode('ascii')) |