Skip to content

Commit aeca36c

Browse files
committed
GH-52: Fix "only one mechanism must be provided" issue
1 parent 33b42dc commit aeca36c

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/fastapi_oauth2/core.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,11 @@ async def token_data(self, request: Request, **httpx_client_args) -> dict:
125125
async with httpx.AsyncClient(auth=auth, **httpx_client_args) as session:
126126
try:
127127
response = await session.post(token_url, headers=headers, content=content)
128-
if response.status_code == 401:
129-
content = re.sub(r"client_id=[^&]+", "", content)
128+
if response.is_error:
129+
if response.status_code == 401:
130+
content = re.sub(r"client_id=[^&]+", "", content)
131+
elif response.status_code == 400:
132+
content = re.sub(r"client_secret=[^&]+", "", content)
130133
response = await session.post(token_url, headers=headers, content=content)
131134
self._oauth_client.parse_request_body_response(json.dumps(response.json()))
132135
return self.standardize(self.backend.user_data(self.access_token))

0 commit comments

Comments
 (0)