File tree Expand file tree Collapse file tree 3 files changed +17
-3
lines changed Expand file tree Collapse file tree 3 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -63,8 +63,10 @@ Or slightly different::
63
63
64
64
>>> key = SYMKey(key=b'My hollow echo chamber', alg="HS512")
65
65
>>> _verifier = factory(_jwt)
66
+ >>> _verifier.verify_alg('HS512')
67
+ True
66
68
>>> print(_verifier.verify_compact(_jwt, [key]))
67
-
69
+ "Please take a moment to register today"
68
70
69
71
70
72
Original file line number Diff line number Diff line change @@ -399,8 +399,8 @@ def verify_alg(self, alg):
399
399
return False
400
400
401
401
402
- def factory (token ):
403
- _jw = JWS ()
402
+ def factory (token , ** kwargs ):
403
+ _jw = JWS (** kwargs )
404
404
if _jw .is_jws (token ):
405
405
return _jw
406
406
else :
Original file line number Diff line number Diff line change @@ -819,3 +819,15 @@ def test_extra_headers_3():
819
819
sjwt = _jws .sign_compact (keys , abc = 123 )
820
820
_jwt = factory (sjwt )
821
821
assert set (_jwt .jwt .headers .keys ()) == {'alg' , 'foo' , 'abc' }
822
+
823
+
824
+ def test_factory_verify_alg ():
825
+ pkey = import_private_rsa_key_from_file (full_path ("./size2048.key" ))
826
+ payload = "Please take a moment to register today"
827
+ keys = [RSAKey (priv_key = pkey )]
828
+ _signer = JWS (payload , alg = 'RS256' )
829
+ _signer .set_header_claim ('foo' , 'bar' )
830
+ _jws = _signer .sign_compact (keys , abc = 123 )
831
+ _verifier = factory (_jws , alg = 'RS512' )
832
+ with pytest .raises (SignerAlgError ):
833
+ _verifier .verify_compact (_jws , keys )
You can’t perform that action at this time.
0 commit comments