Я пытаюсь подключиться к API на моем веб-сайте и пройти аутентификацию на нем. Пример документации API в CURL, о котором я так мало знаю.
Команда CURL:
curl -X POST \
--user ${client_id}:${client_secret} \
http://dashboard.myAPI.ir/oauth/token? grant_type=password&password=${your_login_password}&username=${your_login_user_name}'
, и это мой код, пытающийся преобразовать его в C#:
var Username = "myuseranme";
var Password = "mypassword";
var SecretId = "mysecretid";
var ClinetID = "myclientid";
var httpClient = new HttpClient();
var authToken = Encoding.ASCII.GetBytes($"{ClinetID}:{SecretId}");
httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic",
Convert.ToBase64String(authToken));
var response = await httpClient.GetAsync($"http://dashboard.packpay.ir/oauth/token?grant_type=password&pasword={Password}&username={Username}");
var content = await response.Content.ReadAsStringAsync();
После запуска кода значение content
таково:
"{\" error \ ": \" unauthorized \ ", \" error_description \ ": \" Заголовок отсутствует \ "}"
что не так?