Skip to content

Commit bc9e3ad

Browse files
authored
Merge pull request #65 from ctriant/fixes
Add fixes on PKCE and client_authn
2 parents 1a168cf + 52a1b61 commit bc9e3ad

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/idpyoidc/server/client_authn.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,10 @@ def verify_client(
512512
if _get_client_info:
513513
_cinfo = _get_client_info(client_id, _context)
514514
else:
515-
_cinfo = _context.cdb[client_id]
515+
try:
516+
_cinfo = _context.cdb[client_id]
517+
except KeyError:
518+
raise UnknownClient("Unknown Client ID")
516519

517520
if not _cinfo:
518521
raise UnknownClient("Unknown Client ID")

src/idpyoidc/server/oauth2/add_on/pkce.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from idpyoidc.message.oauth2 import AuthorizationErrorResponse
99
from idpyoidc.message.oauth2 import RefreshAccessTokenRequest
1010
from idpyoidc.message.oauth2 import TokenExchangeRequest
11+
from idpyoidc.message.oauth2 import CCAccessTokenRequest
1112
from idpyoidc.message.oidc import TokenErrorResponse
1213
from idpyoidc.server.endpoint import Endpoint
1314

@@ -93,7 +94,7 @@ def post_token_parse(request, client_id, context, **kwargs):
9394
"""
9495
if isinstance(
9596
request,
96-
(AuthorizationErrorResponse, RefreshAccessTokenRequest, TokenExchangeRequest),
97+
(AuthorizationErrorResponse, RefreshAccessTokenRequest, TokenExchangeRequest, CCAccessTokenRequest),
9798
):
9899
return request
99100

0 commit comments

Comments
 (0)