From dffaa0bfcea9a0aa532493b0c9eaefa5c93b8756 Mon Sep 17 00:00:00 2001 From: EdenTrainorCDL <71351828+EdenTrainorCDL@users.noreply.github.com> Date: Sat, 15 Nov 2025 10:33:51 -0500 Subject: [PATCH] fix(oauth_proxy): :bug: add _extra_token_params as kwargs in refresh_token call (#2387) custom oauth providers sometimes require extra parameters in their token calls, hence the need for the _extra_token_params in the inital token request. This PR includes those extra token params in the token refresh request too. --- src/fastmcp/server/auth/oauth_proxy.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/fastmcp/server/auth/oauth_proxy.py b/src/fastmcp/server/auth/oauth_proxy.py index 8cfa46d66..516fd592e 100644 --- a/src/fastmcp/server/auth/oauth_proxy.py +++ b/src/fastmcp/server/auth/oauth_proxy.py @@ -1326,6 +1326,7 @@ class OAuthProxy(OAuthProvider): url=self._upstream_token_endpoint, refresh_token=upstream_token_set.refresh_token, scope=" ".join(scopes) if scopes else None, + **self._extra_token_params, ) logger.debug("Successfully refreshed upstream token") except Exception as e: