diff --git a/auth/oauth.py b/auth/oauth.py index 2c204df1..df6bdcf7 100644 --- a/auth/oauth.py +++ b/auth/oauth.py @@ -493,20 +493,15 @@ async def oauth_callback(request: Any) -> JSONResponse | RedirectResponse: query_params = parse_qs(parsed_url.query) # Добавляем access_token и state в URL параметры - query_params['access_token'] = [session_token] + query_params["access_token"] = [session_token] if state: - query_params['state'] = [state] + query_params["state"] = [state] # Собираем новый URL с параметрами new_query = urlencode(query_params, doseq=True) - final_redirect_url = urlunparse(( - parsed_url.scheme, - parsed_url.netloc, - parsed_url.path, - parsed_url.params, - new_query, - parsed_url.fragment - )) + final_redirect_url = urlunparse( + (parsed_url.scheme, parsed_url.netloc, parsed_url.path, parsed_url.params, new_query, parsed_url.fragment) + ) logger.info(f"🔗 OAuth redirect URL: {final_redirect_url}") @@ -710,25 +705,20 @@ async def oauth_callback_http(request: Request) -> JSONResponse | RedirectRespon query_params = parse_qs(parsed_url.query) # Добавляем access_token и state в URL параметры - query_params['access_token'] = [session_token] - query_params['state'] = [state] + query_params["access_token"] = [session_token] + query_params["state"] = [state] # Собираем новый URL с параметрами new_query = urlencode(query_params, doseq=True) - final_redirect_url = urlunparse(( - parsed_url.scheme, - parsed_url.netloc, - parsed_url.path, - parsed_url.params, - new_query, - parsed_url.fragment - )) + final_redirect_url = urlunparse( + (parsed_url.scheme, parsed_url.netloc, parsed_url.path, parsed_url.params, new_query, parsed_url.fragment) + ) logger.info(f"🔗 OAuth redirect URL: {final_redirect_url}") # Возвращаем redirect с токеном в URL response = RedirectResponse(url=final_redirect_url, status_code=307) - + # 🍪 Оставляем cookie для обратной совместимости (опционально) response.set_cookie( SESSION_COOKIE_NAME,