Autodetect timestamp format in Blender ID token expiry.
The new Blender ID uses a different timestamp format than the old one. We can alter Blender ID, but using the ISO 8601 is a good idea anyway.
This commit is contained in:
@@ -200,8 +200,11 @@ def _compute_token_expiry(token_expires_string):
|
|||||||
the token.
|
the token.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
date_format = current_app.config['RFC1123_DATE_FORMAT']
|
# requirement is called python-dateutil, so PyCharm doesn't find it.
|
||||||
blid_expiry = datetime.datetime.strptime(token_expires_string, date_format)
|
# noinspection PyPackageRequirements
|
||||||
|
from dateutil import parser
|
||||||
|
|
||||||
|
blid_expiry = parser.parse(token_expires_string)
|
||||||
blid_expiry = blid_expiry.replace(tzinfo=tz_util.utc)
|
blid_expiry = blid_expiry.replace(tzinfo=tz_util.utc)
|
||||||
our_expiry = datetime.datetime.now(tz=tz_util.utc) + datetime.timedelta(hours=1)
|
our_expiry = datetime.datetime.now(tz=tz_util.utc) + datetime.timedelta(hours=1)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user