Fix naive/aware datetime comparison: strip tz from expiry for google-auth
This commit is contained in:
@@ -33,7 +33,11 @@ def _get_creds(actor_id: str) -> Credentials:
|
||||
print(f'[google] fetching creds actor={actor_id}')
|
||||
data = json.loads(_secrets().get_secret_value(SecretId=secret_name)['SecretString'])
|
||||
expiry_str = data.get('expiry')
|
||||
expiry = datetime.fromisoformat(expiry_str.replace('Z', '+00:00')) if expiry_str else None
|
||||
if expiry_str:
|
||||
exp_aware = datetime.fromisoformat(expiry_str.replace('Z', '+00:00'))
|
||||
expiry = exp_aware.replace(tzinfo=None) # google-auth uses naive UTC datetimes
|
||||
else:
|
||||
expiry = None
|
||||
creds = Credentials(
|
||||
token=data.get('token'),
|
||||
refresh_token=data.get('refresh_token'),
|
||||
|
||||
Reference in New Issue
Block a user