Skip to content

Commit b5d6056

Browse files
committed
fix: cty header in userinfo nested token
1 parent c8f07fb commit b5d6056

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

spid_cie_oidc/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.8.2"
1+
__version__ = "0.8.3"

spid_cie_oidc/entity/jwtse.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,15 @@ def unpad_jwt_payload(jwt: str) -> dict:
3636
return unpad_jwt_element(jwt, position=1)
3737

3838

39-
def create_jwe(plain_dict: Union[dict, None], jwk_dict: dict) -> str:
39+
def create_jwe(plain_dict: Union[dict, None], jwk_dict: dict, **kwargs) -> str:
4040
logger.debug(f"Encrypting dict as JWE: " f"{plain_dict}")
4141
_key = key_from_jwk_dict(jwk_dict)
4242
_rsa = JWE_RSA(
4343
json.dumps(plain_dict).encode(),
4444
alg=DEFAULT_JWE_ALG,
4545
enc=DEFAULT_JWE_ENC,
4646
kid=_key.kid,
47+
**kwargs
4748
)
4849
jwe = _rsa.encrypt(_key.public_key())
4950
logger.debug(f"Encrypted dict as JWE: {jwe}")

spid_cie_oidc/provider/views/userinfo_endpoint.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ def get(self, request, *args, **kwargs):
9292
get_jwks(
9393
rp_tc.metadata['openid_relying_party'],
9494
federation_jwks = rp_tc.jwks
95-
)[0]
95+
)[0],
96+
cty="JWT"
9697
)
9798
return HttpResponse(jwe, content_type="application/jose")

0 commit comments

Comments
 (0)