diff options
author | John Estabrook <jestabro@vyos.io> | 2022-10-23 11:08:19 -0500 |
---|---|---|
committer | John Estabrook <jestabro@vyos.io> | 2022-10-25 10:35:48 -0500 |
commit | dc37f30a1273c1d3b7949b1d64e60d37da3b9fd4 (patch) | |
tree | 41a8d17d89117b5e7553e3b2999a2fb9ab8e8e32 /src/services/api/graphql/libs/token_auth.py | |
parent | 28676844e3f4317786e457fcd8651939a05c88ff (diff) | |
download | vyos-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.py | 4 |
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 { |