The user needs to perform several easy steps to pass authentication:
POST /api/2.0/authentication HTTP/1.1 Host: yourportal.onlyoffice.com Content-Type: application/json Accept: application/json { "UserName": "yourusername", "Password": "yourpassword" }
HTTP/1.1 201 Created Content-Type: application/json; charset=utf-8 { "count": 1, "response": { "Expires": "2010-07-07T17:06:03.5845502+03:00", "Token": "sdjhfskjdhkqy739459234" }, "status": 0, "statusCode": 201 }
GET api/2.0/people/@self HTTP/1.1 Host: yourportal.onlyoffice.com Accept: application/json Authorization:sdjhfskjdhkqy739459234
var request = System.Net.WebRequest.Create("https://yourportal.onlyoffice.com/api/2.0/authentication"); request.Method = "POST"; request.ContentType = "application/json"; var body = "{\"UserName\":\"yourusername\",\"Password\":\"yourpassword\"}"; var data = System.Text.Encoding.UTF8.GetBytes(body); request.ContentLength = data.Length; using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } var response = (System.Net.HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
curl --request POST --header "Content-Type: application/json" --data "{\"UserName\":\"yourusername\",\"Password\":\"yourpassword\"}" "https://yourportal.onlyoffice.com/api/2.0/authentication"