From 7a54e7371778fea26f3e5280915336ea51cbb31b Mon Sep 17 00:00:00 2001 From: Vitosha Labs Open Source Team Date: Nov 02 2022 15:17:05 +0000 Subject: explicitly convert token_lifetime to int before use Patch was inspired by same motivation used in f45e9df2b79780a493bfd19f9f7522f51ca622f9 Signed-off-by: Vitosha Labs Open Source Team --- diff --git a/ipsilon/providers/openidc/store.py b/ipsilon/providers/openidc/store.py index a96b011..f87e510 100644 --- a/ipsilon/providers/openidc/store.py +++ b/ipsilon/providers/openidc/store.py @@ -217,14 +217,14 @@ class OpenIDCStore(Store): token_security_check = generate_random_secure_string() refresh_security_check = generate_random_secure_string(128) - expires_in = self.token_lifetime['access'] + expires_in = int(self.token_lifetime['access']) token['security_check'] = token_security_check token['refresh_security_check'] = refresh_security_check token['expires_at'] = int(time.time()) + expires_in token['refreshable_until'] = ( None if self.token_lifetime['refresh'] is None else - int(time.time()) + self.token_lifetime['refresh'] + int(time.time()) + int(self.token_lifetime['refresh']) ) self.update_token(token) @@ -242,7 +242,7 @@ class OpenIDCStore(Store): userinfocode): token_security_check = generate_random_secure_string() - expires_in = self.token_lifetime['access'] + expires_in = int(self.token_lifetime['access']) token = { 'type': 'Bearer', @@ -260,7 +260,7 @@ class OpenIDCStore(Store): token['refreshable'] = True token['refreshable_until'] = ( None if self.token_lifetime['refresh'] is None else - int(time.time()) + self.token_lifetime['refresh'] + int(time.time()) + int(self.token_lifetime['refresh']) ) token['refresh_security_check'] = \ generate_random_secure_string(128)