9
9
CSRFError ,
10
10
JWTDecodeError ,
11
11
RevokedTokenError ,
12
- MissingTokenRequired
12
+ MissingTokenError ,
13
+ AccessTokenRequired ,
14
+ RefreshTokenRequired ,
15
+ FreshTokenRequired
13
16
)
14
17
15
18
class AuthJWT (AuthConfig ):
@@ -551,7 +554,7 @@ def verify_and_get_jwt_in_cookies(
551
554
csrf_token = request .headers .get (self ._refresh_csrf_header_name )
552
555
553
556
if not cookie :
554
- raise MissingTokenRequired (status_code = 401 ,message = "Missing cookie {}" .format (cookie_key ))
557
+ raise MissingTokenError (status_code = 401 ,message = "Missing cookie {}" .format (cookie_key ))
555
558
556
559
if self ._cookie_csrf_protect and not csrf_token :
557
560
if isinstance (request , WebSocket ) or request .method in self ._csrf_methods :
@@ -579,7 +582,7 @@ def verify_jwt_optional_in_request(self,token: str) -> None:
579
582
if token : self ._verifying_token (token )
580
583
581
584
if token and self .get_raw_jwt (token )['type' ] != 'access' :
582
- raise MissingTokenRequired (status_code = 422 ,message = "Only access tokens are allowed" )
585
+ raise AccessTokenRequired (status_code = 422 ,message = "Only access tokens are allowed" )
583
586
584
587
def verify_jwt_in_request (
585
588
self ,
@@ -603,20 +606,23 @@ def verify_jwt_in_request(
603
606
604
607
if not token :
605
608
if token_from == 'headers' :
606
- raise MissingTokenRequired (status_code = 401 ,message = "Missing {} Header" .format (self ._header_name ))
609
+ raise MissingTokenError (status_code = 401 ,message = "Missing {} Header" .format (self ._header_name ))
607
610
if token_from == 'websocket' :
608
- raise MissingTokenRequired (status_code = 1008 ,message = "Missing token from Query or Path" )
611
+ raise MissingTokenError (status_code = 1008 ,message = "Missing token from Query or Path" )
609
612
610
613
# verify jwt
611
614
issuer = self ._decode_issuer if type_token == 'access' else None
612
615
self ._verifying_token (token ,issuer )
613
616
614
617
if self .get_raw_jwt (token )['type' ] != type_token :
615
618
msg = "Only {} tokens are allowed" .format (type_token )
616
- raise MissingTokenRequired (status_code = 422 ,message = msg )
619
+ if type_token == 'access' :
620
+ raise AccessTokenRequired (status_code = 422 ,message = msg )
621
+ if type_token == 'refresh' :
622
+ raise RefreshTokenRequired (status_code = 422 ,message = msg )
617
623
618
624
if fresh and not self .get_raw_jwt (token )['fresh' ]:
619
- raise MissingTokenRequired (status_code = 401 ,message = "Fresh token required" )
625
+ raise FreshTokenRequired (status_code = 401 ,message = "Fresh token required" )
620
626
621
627
def _verifying_token (self ,encoded_token : str , issuer : Optional [str ] = None ) -> None :
622
628
"""
0 commit comments