Skip to content

Commit 39f9d39

Browse files
committed
Useful method
1 parent 93f79a4 commit 39f9d39

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/cryptojwt/jwt.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ def pick_key(keys, use, alg='', key_type='', kid=''):
7272

7373

7474
class JWT:
75+
jwt_parameters = ["iss", "sub", "aud", "exp", "nbf", "iat", "jti"]
76+
7577
"""The basic JSON Web Token class."""
7678
def __init__(self, key_jar=None, iss='', lifetime=0,
7779
sign=True, sign_alg='RS256', encrypt=False,
@@ -368,3 +370,19 @@ def unpack(self, token):
368370
return _info
369371
else:
370372
return _info
373+
374+
375+
def remove_jwt_parameters(arg):
376+
"""
377+
:param arg: A dictionary like object
378+
379+
:return: The incoming arg with Jason Web Token parameters removed
380+
"""
381+
382+
for param in JWT.jwt_parameters:
383+
try:
384+
del arg[param]
385+
except KeyError:
386+
pass
387+
388+
return arg

0 commit comments

Comments
 (0)