From 6f6afb5a5cb301f5462b93a1a6f1d55bdbb8a3ad Mon Sep 17 00:00:00 2001 From: Cody Fletcher Date: Wed, 5 Jul 2023 11:23:18 -0700 Subject: [PATCH] Fix PyJWT (`import jwt`) code to work with latest version --- docs/source/samples/todo-app/code/chalicelib/auth.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/samples/todo-app/code/chalicelib/auth.py b/docs/source/samples/todo-app/code/chalicelib/auth.py index 8049b6fb1..96f10d430 100644 --- a/docs/source/samples/todo-app/code/chalicelib/auth.py +++ b/docs/source/samples/todo-app/code/chalicelib/auth.py @@ -12,7 +12,7 @@ def get_jwt_token(username, password, record, secret): record['hash'], password.encode('utf-8'), record['salt'].value, - record['rounds'] + int(record['rounds']) ) expected = record['hashed'].value if hmac.compare_digest(actual, expected): @@ -25,7 +25,7 @@ def get_jwt_token(username, password, record, secret): 'jti': unique_id, # NOTE: We can also add 'exp' if we want tokens to expire. } - return jwt.encode(payload, secret, algorithm='HS256').decode('utf-8') + return jwt.encode(payload, secret, algorithm='HS256') raise UnauthorizedError('Invalid password')