33from typing import Optional
44
55import jwt
6- from flask import _request_ctx_stack
6+ from flask import g
77from flask import Response
88from werkzeug .local import LocalProxy
99
@@ -23,7 +23,7 @@ def get_jwt() -> dict:
2323 :return:
2424 The payload (claims) of the JWT in the current request
2525 """
26- decoded_jwt = getattr (_request_ctx_stack . top , "jwt " , None )
26+ decoded_jwt = getattr (g , "_jwt_extended_jwt " , None )
2727 if decoded_jwt is None :
2828 raise RuntimeError (
2929 "You must call `@jwt_required()` or `verify_jwt_in_request()` "
@@ -41,7 +41,7 @@ def get_jwt_header() -> dict:
4141 :return:
4242 The headers of the JWT in the current request
4343 """
44- decoded_header = getattr (_request_ctx_stack . top , "jwt_header " , None )
44+ decoded_header = getattr (g , "_jwt_extended_jwt_header " , None )
4545 if decoded_header is None :
4646 raise RuntimeError (
4747 "You must call `@jwt_required()` or `verify_jwt_in_request()` "
@@ -73,7 +73,7 @@ def get_jwt_request_location() -> Optional[str]:
7373 The location of the JWT in the current request; e.g., "cookies",
7474 "query-string", "headers", or "json"
7575 """
76- return getattr (_request_ctx_stack . top , "jwt_location " , None )
76+ return getattr (g , "_jwt_extended_jwt_location " , None )
7777
7878
7979def get_current_user () -> Any :
@@ -91,7 +91,7 @@ def get_current_user() -> Any:
9191 The current user object for the JWT in the current request
9292 """
9393 get_jwt () # Raise an error if not in a decorated context
94- jwt_user_dict = getattr (_request_ctx_stack . top , "jwt_user " , None )
94+ jwt_user_dict = getattr (g , "_jwt_extended_jwt_user " , None )
9595 if jwt_user_dict is None :
9696 raise RuntimeError (
9797 "You must provide a `@jwt.user_lookup_loader` callback to use "
0 commit comments