11from typing import Optional
22
33from descope ._http_base import HTTPBase
4+ from descope .auth import Auth
45from descope .exceptions import ERROR_TYPE_INVALID_ARGUMENT , AuthException
56from descope .jwt_common import generate_jwt_response
67from descope .management .common import (
1314
1415
1516class JWT (HTTPBase ):
17+ _auth : Auth
18+
19+ def __init__ (self , http_client , auth : Auth ):
20+ super ().__init__ (http_client )
21+ self ._auth = auth
22+
1623 def update_jwt (
1724 self , jwt : str , custom_claims : dict , refresh_duration : int = 0
1825 ) -> str :
@@ -160,7 +167,9 @@ def sign_in(
160167 params = None ,
161168 )
162169 resp = response .json ()
163- jwt_response = generate_jwt_response (resp , None , None )
170+ jwt_response = generate_jwt_response (
171+ resp , None , None , self ._auth .validate_token
172+ )
164173 return jwt_response
165174
166175 def sign_up (
@@ -232,7 +241,9 @@ def _sign_up_internal(
232241 params = None ,
233242 )
234243 resp = response .json ()
235- jwt_response = generate_jwt_response (resp , None , None )
244+ jwt_response = generate_jwt_response (
245+ resp , None , None , self ._auth .validate_token
246+ )
236247 return jwt_response
237248
238249 def anonymous (
@@ -259,7 +270,9 @@ def anonymous(
259270 params = None ,
260271 )
261272 resp = response .json ()
262- jwt_response = generate_jwt_response (resp , None , None )
273+ jwt_response = generate_jwt_response (
274+ resp , None , None , self ._auth .validate_token
275+ )
263276 del jwt_response ["firstSeen" ]
264277 del jwt_response ["user" ]
265278 return jwt_response
0 commit comments