Аутентификация через API сайта - C#
Формулировка задачи:
Здравствуйте,
Мне требуется сделать запрос на аутентификаю на сайте с помощью API.
Request
Response
Я понимаю, что требуется отправить POST запрос и потом получить ответ, сохранив token, но не могу понять как именно это реализовать.
Пишу я все это с помощью C#, asp.net MVC.
Нужно ли писать это на C#, либо можно реализовать на View'шке с помощью JS?
POST /api/2.0/authentication.json HTTP/1.1
Host: portal.onlyoffice.com
Accept: application/json,application/xml
Accept-Encoding: gzip, deflate
userName=yourusername&password=yourpassword
HTTP/1.1 200 Ok
Cache-Control: private
Content-Type: application/json; charset=utf-8
{
"count": 0,
"startIndex": 0,
"status": 0,
"response": {
"token": "sdjhfskjdhkqy739459234",
"expires": "2013-01-13T16:35:42.7564317+04:00"
}
}
Решение задачи: «Аутентификация через API сайта»
textual
Листинг программы
private async Task<string> AddPerson(string email, string firstname, string lastname)
{
var uri = new Uri("http://onesmallplanet.onlyoffice.eu/api/2.0/people");
var formContent = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("email", email),
new KeyValuePair<string, string>("firstname", firstname),
new KeyValuePair<string, string>("lastname", lastname),
});
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", GlobalToken.token);
var response = await client.PostAsync(uri.ToString(), formContent);
var responseContent = await response.Content.ReadAsStringAsync();
dynamic jsonResult = JObject.Parse(responseContent);
return jsonResult.token;
}