diff --git a/enterprise/server/routes/auth.py b/enterprise/server/routes/auth.py index 75eb8b440f..a4dc968ebe 100644 --- a/enterprise/server/routes/auth.py +++ b/enterprise/server/routes/auth.py @@ -549,7 +549,10 @@ async def keycloak_offline_callback(code: str, state: str, request: Request): user_id=user_info['sub'], offline_token=keycloak_refresh_token ) - return RedirectResponse(state if state else request.base_url, status_code=302) + redirect_url, _, _ = _extract_oauth_state(state) + return RedirectResponse( + redirect_url if redirect_url else request.base_url, status_code=302 + ) @oauth_router.get('/github/callback')