Аутентификация через 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д