Skip to content

Commit 3d9267e

Browse files
committed
Use UTC timezone for jwt
1 parent 8e31a24 commit 3d9267e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

plexapi/myplex.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import os
66
import threading
77
import time
8-
from datetime import datetime, timedelta
8+
from datetime import datetime, timedelta, timezone
99
from urllib.parse import parse_qsl, urlencode, urlsplit, urlunsplit
1010

1111
import requests
@@ -2130,8 +2130,8 @@ def _encodeClientJWT(self):
21302130
'scope': ','.join(self._scopes),
21312131
'aud': 'plex.tv',
21322132
'iss': self._clientIdentifier,
2133-
'iat': int(datetime.now().timestamp()),
2134-
'exp': int((datetime.now() + timedelta(minutes=5)).timestamp()),
2133+
'iat': int(datetime.now(timezone.utc).timestamp()),
2134+
'exp': int((datetime.now(timezone.utc) + timedelta(minutes=5)).timestamp()),
21352135
}
21362136
headers = {
21372137
'kid': self._keyID
@@ -2244,7 +2244,7 @@ def verifyJWT(self, refreshWithinDays=1):
22442244
if decodedJWT['thumbprint'] != self._keyID:
22452245
log.warning('Existing JWT was signed with a different key')
22462246
return False
2247-
elif decodedJWT['exp'] < int((datetime.now() + timedelta(days=refreshWithinDays)).timestamp()):
2247+
elif decodedJWT['exp'] < int((datetime.now(timezone.utc) + timedelta(days=refreshWithinDays)).timestamp()):
22482248
log.warning(f'Existing JWT is expiring within {refreshWithinDays} day(s)')
22492249
return False
22502250
return True

0 commit comments

Comments
 (0)