oauth-fix2
All checks were successful
Deploy on push / deploy (push) Successful in 7m3s

This commit is contained in:
2025-09-24 19:39:50 +03:00
parent c9b6c77658
commit 77513080c7

View File

@@ -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,