MyChat Integration API: MCIAPI_CS_GetLoginToken, получить токен для входа в сервис чата
Получить текстовый токен для входа в сервис чата: форум, канбан, чат или админку.
Синтаксис
{
"cmd" : "0016",
"ServerKey" : "iddqd",
"APIStype" : "mydata",
"context" : "myfunc",
"UIN" : 18,
"Pass": : "jkjGHKsjxg12",
"Email" : "user@mail.com",
"Nick" : "John_Smith",
"Domain" : "",
"AuthType" : 0,
"Where" : "chat"
}
Параметры
Параметр |
Тип |
Значение |
cmd |
string |
"0016", номер команды MCIAPI_CS_GetLoginToken; |
ServerKey |
string |
ключ Integration API, задаётся в настройках сервера; |
APIStype |
string |
тип интеграции. Можно задавать произвольную строку; |
UIN |
integer |
числовой идентификатор пользователя, необязательный параметр; |
Pass |
string |
пароль учётной записи пользователя, обязательный параметр. Если используется беспарольная авторизация — просто пустая строка; |
|
string |
адрес электронной почты пользователя, необязательный параметр. Может использоваться для идентификации; |
Nick |
string |
логин пользователя, необязательный параметр. Может использоваться для идентификации; |
Domain |
string |
имя домена пользователя. Используется для доменной аутентификации; |
AuthType |
integer |
тип аутентификации пользователя, обязательный параметр; |
Where |
string |
в каком сервисе чата будет использоваться токен. Возможные варианты: "kanban", "forum", "admin" и "chat". |
Результат работы
{
"cmd" : "0016",
"context" : "myfunc",
"UIN" : 18,
"Where" : "chat"
"Token" : "GJmsnbsdjUsdfbiHHksdfksjdfHGjerusmdMgjhgfdsIYT"
}
Поле |
Тип |
Значение |
cmd |
string |
номер команды, которая была успешно выполнена (HEX 0016); |
Where |
string |
тип токена (в каком сервисе MyChat он будет использоваться); |
Token |
string |
токен, текстовая строка, состоящая только из больших и маленьких английских букв, а также цифр. |
Пример
Пример получения токена для входа в web-чат с помощью JavaScript в браузере.
var req = new XMLHttpRequest();
req.open('POST', "/API/", true);
req.send(JSON.stringify({
apiCMD : '1006',
cmd : "0016",
Pass : "password",
UIN : "3",
Style : 0,
Where : "chat",
ServerKey: "iddqd",
APIStype : "ждумла-мумла"
}) + "\r\n");
req.onreadystatechange = function(){
if(req.readyState == XMLHttpRequest.DONE && req.status === 200) {
console.log(req.responseText);
}
};
{"cmd":"0016","UIN":"3","apiCMD":"1006","ServerKey":"iddqd","Where":"chat",
"Token":"J56sHTtShyhAdZGpgVJE51tW3TDxGhhreGWxovkEIBWFqDwqXtgLg066urBnmAJe",
"hash":"VimSvpWFWg83Z6H","APIStype":"ждумла-мумла","Pass":"password",
"Style":0,"CMD":"6"}
Затем берём полученный токен и входим в браузер: