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}')
|
print(f'[google] fetching creds actor={actor_id}')
|
||||||
data = json.loads(_secrets().get_secret_value(SecretId=secret_name)['SecretString'])
|
data = json.loads(_secrets().get_secret_value(SecretId=secret_name)['SecretString'])
|
||||||
expiry_str = data.get('expiry')
|
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(
|
creds = Credentials(
|
||||||
token=data.get('token'),
|
token=data.get('token'),
|
||||||
refresh_token=data.get('refresh_token'),
|
refresh_token=data.get('refresh_token'),
|
||||||
|
|||||||
Reference in New Issue
Block a user