@@ -13,7 +13,8 @@ def _create_csrf_token():
1313 return str (uuid .uuid4 ())
1414
1515
16- def _encode_jwt (additional_token_data , expires_delta , secret , algorithm ):
16+ def _encode_jwt (additional_token_data , expires_delta , secret , algorithm ,
17+ json_encoder = None ):
1718 uid = str (uuid .uuid4 ())
1819 now = datetime .datetime .utcnow ()
1920 token_data = {
@@ -31,7 +32,8 @@ def _encode_jwt(additional_token_data, expires_delta, secret, algorithm):
3132
3233
3334def encode_access_token (identity , secret , algorithm , expires_delta , fresh ,
34- user_claims , csrf , identity_claim_key , user_claims_key ):
35+ user_claims , csrf , identity_claim_key , user_claims_key ,
36+ json_encoder = None ):
3537 """
3638 Creates a new encoded (utf-8) access token.
3739
@@ -70,11 +72,12 @@ def encode_access_token(identity, secret, algorithm, expires_delta, fresh,
7072
7173 if csrf :
7274 token_data ['csrf' ] = _create_csrf_token ()
73- return _encode_jwt (token_data , expires_delta , secret , algorithm )
75+ return _encode_jwt (token_data , expires_delta , secret , algorithm ,
76+ json_encoder = json_encoder )
7477
7578
7679def encode_refresh_token (identity , secret , algorithm , expires_delta , csrf ,
77- identity_claim_key ):
80+ identity_claim_key , json_encoder = None ):
7881 """
7982 Creates a new encoded (utf-8) refresh token.
8083
@@ -95,7 +98,8 @@ def encode_refresh_token(identity, secret, algorithm, expires_delta, csrf,
9598 }
9699 if csrf :
97100 token_data ['csrf' ] = _create_csrf_token ()
98- return _encode_jwt (token_data , expires_delta , secret , algorithm )
101+ return _encode_jwt (token_data , expires_delta , secret , algorithm ,
102+ json_encoder = json_encoder )
99103
100104
101105def decode_jwt (encoded_token , secret , algorithm , identity_claim_key ,
0 commit comments