как мне получить AuthCode из бэкэнда. Я хочу внедрить песочницу API ebay для получения кода аутентификации. Я реализовал метод получения кода аутентификации, создав URL-адрес, затем вручную открыв URL-адрес и указав имя пользователя и пароль, затем я получаю код в URL-адресе, но я хочу, чтобы этот шаг был автоматизирован.
Как я автоматизирую эти шаги что я буду использовать HTTP-запрос на отправку URL-адреса и предоставить учетные данные, а взамен я получу код.
Я сделал эту функцию, пожалуйста, помогите мне правильно.
public static string SignIn(string url, string username, string password)
{
using var httpClient = new HttpClient();
// Create the request payload
var loginPayload = new
{
Username = username,
Password = password
};
// Serialize payload to JSON
var jsonPayload = System.Text.Json.JsonSerializer.Serialize(loginPayload);
var content = new StringContent(jsonPayload, Encoding.UTF8, "application/json");
try
{
// Send POST request to the login endpoint
var response = httpClient.PostAsync(url, content).Result;
if (response.IsSuccessStatusCode)
{
// Read response content
var responseContent = response.Content.ReadAsStringAsync().Result;
// Parse token or success message directly from JSON response
using var doc = JsonDocument.Parse(responseContent);
var token = doc.RootElement.GetProperty("Token").GetString();
return $"Login successful. Token: {token}";
}
else
{
return $"Login failed. Status code: {response.StatusCode}, Message: {response.Content.ReadAsStringAsync().Result}";
}
}
catch (Exception ex)
{
return $"An error occurred: {ex.Message}";
}
}
Я попробовал приведенный выше код, но получаю ошибку при вызове API:
{StatusCode: 302, ReasonPhrase: 'Found', Version: 1.1, Content: System.Net.Http.HttpConnectionResponseContent, Headers:
{
x-ebay-c-request-id: ri=LoZxZ9UnWvX7,rci=f6085a330dba31b6
rlogid: t6ldsskrce.%60hqilqq6brqfsjej%3F%3Ckuvifvqnpfg%2Bqpueo.qctp5654-19363ec26f7-0x153
Set-Cookie: ebay=%5Esbf%3D%23%5E;Domain=.ebay.com;Path=/
Set-Cookie: dp1=bu1p/QEBfX0BAX19AQA**6b06fd91^;Domain=.ebay.com;Expires=Wed, 25-Nov-2026 15:24:01 GMT;Path=/
Set-Cookie: s=CgAD4ACBnRegRNjNlYzI2ZTIxOTMwYWM3MjllYzcyMTVlZmZmZmEwZTRHrmHC;Domain=.ebay.com;Path=/; HttpOnly
Set-Cookie: nonsession=CgADKACBrBv2RNjNlYzI2ZTIxOTMwYWM3MjllYzcyMTVlZmZmZmEwZTQAywABZ0SdmTHLxvYJ;Domain=.ebay.com;Expires=Wed, 25-Nov-2026 15:24:01 GMT;Path=/; HttpOnly
Location: http://pages.sandbox.ebay.com/messages/ ... 26f7-0x153
Date: Mon, 25 Nov 2024 15:24:01 GMT
Server: ebay-proxy-server
x-envoy-upstream-service-time: 34
Strict-Transport-Security: max-age=31536000
x-ebay-pop-id: SLBLVSAZ04
Allow: GET
Content-Length: 0
}}
Подробнее здесь: https://stackoverflow.com/questions/792 ... in-c-sharp
Как получить код авторизации в песочнице ebay из бэкэнда в С# ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение