Skip to content

Commit 6a6871b

Browse files
committed
fix accessing defaultdict
1 parent da97fce commit 6a6871b

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

authlib/oauth2/rfc6749/grants/base.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ def validate_no_multiple_request_parameter(request: OAuth2Request):
147147
datalist = request.datalist
148148
parameters = ["response_type", "client_id", "redirect_uri", "scope", "state"]
149149
for param in parameters:
150-
if len(datalist[param]) > 1:
150+
if len(datalist.get(param, [])) > 1:
151151
raise InvalidRequestError(f'Multiple "{param}" in request.', state=request.state)
152152

153153
def validate_consent_request(self):

authlib/oauth2/rfc7636/challenge.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def validate_code_challenge(self, grant):
7777
if not challenge:
7878
raise InvalidRequestError('Missing "code_challenge"')
7979

80-
if len(request.datalist.get('code_challenge')) > 1:
80+
if len(request.datalist.get('code_challenge', [])) > 1:
8181
raise InvalidRequestError('Multiple "code_challenge" in request.')
8282

8383
if not CODE_CHALLENGE_PATTERN.match(challenge):
@@ -86,7 +86,7 @@ def validate_code_challenge(self, grant):
8686
if method and method not in self.SUPPORTED_CODE_CHALLENGE_METHOD:
8787
raise InvalidRequestError('Unsupported "code_challenge_method"')
8888

89-
if len(request.datalist.get('code_challenge_method')) > 1:
89+
if len(request.datalist.get('code_challenge_method', [])) > 1:
9090
raise InvalidRequestError('Multiple "code_challenge_method" in request.')
9191

9292
def validate_code_verifier(self, grant):

0 commit comments

Comments
 (0)