Не получается передать Headers авторизации / twitch api

Новичок
Статус
Оффлайн
Регистрация
23 Янв 2024
Сообщения
1
Реакции[?]
0
Поинты[?]
0
Всем добрый вечер, пытаюсь передать заголовок с токеном(oauth) при открытии браузера в своем приложении C#.
Используется API >
Пожалуйста, авторизуйтесь для просмотра ссылки.


Пробовал двумя способами, передавать вместе с аргументами для браузера и устанавливать отдельно через ExtraHeaders, код ниже.

Совместно с аргументами для браузера:
string[] tokens = File.ReadAllLines("tokens.txt");

string randomToken = tokens[random.Next(tokens.Length)];

string authorizationHeader = $"Bearer {randomToken}";

string[] browserArgs =
{
    "--ignore-certificate-errors",
    "--no-sandbox",
    "--enable-fast-unload",
    "--disable-gpu-vsync",
    "--disable-setuid-sandbox",
    proxy[0],
    $"--header=Authorization: {authorizationHeader}",
};
через ExtraHeaders:
string[] tokens = File.ReadAllLines("tokens.txt");

string randomToken = tokens[random.Next(tokens.Length)];

string authorizationHeader = $"Bearer {randomToken}";

await page.SetExtraHttpHeadersAsync(new Dictionary<string, string>
{
    { "Authorization", authorizationHeader }
});

await page.GoToAsync(url, timeout: Config.timeout * 1000, waitUntil: waitUntil);
Но почему-то авторизация никак не проходит =(
Буду благодарен за помощь <3
 
Начинающий
Статус
Оффлайн
Регистрация
23 Янв 2024
Сообщения
8
Реакции[?]
0
Поинты[?]
0
привет не знаю особо за c# но в твоем коде я не много удалял и переправил PuppeteerSharp такчто попробуй этот код
Код:
string[] tokens = File.ReadAllLines("tokens.txt");
string randomToken = tokens[random.Next(tokens.Length)];
string authorizationHeader = $"Bearer {randomToken}";

// Совместно с аргументами для браузера:
string[] browserArgs =
{
    "--ignore-certificate-errors",
    "--no-sandbox",
    "--enable-fast-unload",
    "--disable-gpu-vsync",
    "--disable-setuid-sandbox",
    proxy[0]
};

// Передача заголовка через ExtraHeaders:
Dictionary<string, string> headers = new Dictionary<string, string>
{
    { "Authorization", authorizationHeader }
};

await page.SetExtraHttpHeadersAsync(headers);
await page.GoToAsync(url, timeout: Config.timeout * 1000, waitUntil: waitUntil);
 
Сверху Снизу