This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user