Skip to content

Commit 5e6525b

Browse files
authored
Merge pull request #814 from CitrineInformatics/maintain/bump-pyjwt-version
Bump very out-of-date pyjwt version
2 parents e77fbc7 + 7d8551a commit 5e6525b

File tree

6 files changed

+8
-6
lines changed

6 files changed

+8
-6
lines changed

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
gemd==1.11.1
22
requests==2.25.1
3-
pyjwt==1.7.1
3+
pyjwt==2.4.0
44
arrow==0.15.4
55
sphinx==4.3.0
66
sphinxcontrib-apidoc==0.3.0

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
packages=find_packages(where='src'),
2323
install_requires=[
2424
"requests>=2.25.1,<3",
25-
"pyjwt>=1.7.1,<2",
25+
"pyjwt>=2,<3",
2626
"arrow>=0.15.4,<0.16",
2727
"gemd>=1.9.0,<2",
2828
"boto3>=1.17.93,<2",

src/citrine/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '1.58.0'
1+
__version__ = '1.58.1'

src/citrine/_session.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,9 @@ def _refresh_access_token(self) -> None:
131131
raise UnauthorizedRefreshToken()
132132
self.access_token = response.json()['access_token']
133133
self.access_token_expiration = datetime.utcfromtimestamp(
134-
jwt.decode(self.access_token, verify=False)['exp']
134+
jwt.decode(self.access_token,
135+
options={"verify_signature": False},
136+
algorithms=["HS256"])['exp']
135137
)
136138

137139
# Explicitly set an updated 'auth', so as to not rely on implicit cookie handling.

tests/test_citrine.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def refresh_token(expiration: datetime = None) -> dict:
1414
payload={'exp': expiration.timestamp()},
1515
key='garbage'
1616
)
17-
return {'access_token': token.decode('utf-8')}
17+
return {'access_token': token}
1818

1919

2020
token_refresh_response = refresh_token(datetime(2019, 3, 14, tzinfo=pytz.utc))

tests/test_session.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def refresh_token(expiration: datetime = None) -> dict:
2727
payload={'exp': expiration.timestamp()},
2828
key='garbage'
2929
)
30-
return {'access_token': token.decode('utf-8')}
30+
return {'access_token': token}
3131

3232

3333
@pytest.fixture

0 commit comments

Comments
 (0)