summaryrefslogtreecommitdiff
path: root/src/services/api/graphql/libs/token_auth.py
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2022-10-23 11:08:19 -0500
committerJohn Estabrook <jestabro@vyos.io>2022-10-25 10:35:48 -0500
commitdc37f30a1273c1d3b7949b1d64e60d37da3b9fd4 (patch)
tree41a8d17d89117b5e7553e3b2999a2fb9ab8e8e32 /src/services/api/graphql/libs/token_auth.py
parent28676844e3f4317786e457fcd8651939a05c88ff (diff)
downloadvyos-1x-dc37f30a1273c1d3b7949b1d64e60d37da3b9fd4.tar.gz
vyos-1x-dc37f30a1273c1d3b7949b1d64e60d37da3b9fd4.zip
graphql: T4574: set token expiration time in claims
Diffstat (limited to 'src/services/api/graphql/libs/token_auth.py')
-rw-r--r--src/services/api/graphql/libs/token_auth.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/services/api/graphql/libs/token_auth.py b/src/services/api/graphql/libs/token_auth.py
index 2d63a1cc7..fafb0f5af 100644
--- a/src/services/api/graphql/libs/token_auth.py
+++ b/src/services/api/graphql/libs/token_auth.py
@@ -14,7 +14,7 @@ def init_secret():
secret = token_hex(16)
state.settings['secret'] = secret
-def generate_token(user: str, passwd: str, secret: str) -> dict:
+def generate_token(user: str, passwd: str, secret: str, exp: int) -> dict:
if user is None or passwd is None:
return {}
if _check_passwd_pam(user, passwd):
@@ -25,7 +25,7 @@ def generate_token(user: str, passwd: str, secret: str) -> dict:
app.state.vyos_token_users = {}
users = app.state.vyos_token_users
user_id = uuid.uuid1().hex
- payload_data = {'iss': user, 'sub': user_id}
+ payload_data = {'iss': user, 'sub': user_id, 'exp': exp}
secret = state.settings.get('secret')
if secret is None:
return {