Получить текстовый токен для входа в сервис чата: форум, канбан, чат или админку.

 

Синтаксис

{
  "cmd"        : "0016",
  "ServerKey"  : "iddqd",
  "APIStype"   : "mydata",
  "context"    : "myfunc",
  "UIN"        : 18,
  "Pass":      : "jkjGHKsjxg12",
  "Email"      : "[email protected]",
  "Nick"       : "John_Smith",
  "Domain"     : "",
  "AuthType"   : 0,
  "Where"      : "chat"
}

 

Параметры

Параметр

Тип

Значение

cmd

string

"0016", номер команды MCIAPI_CS_GetLoginToken;

ServerKey

string

ключ Integration API, задаётся в настройках сервера;

APIStype

string

тип интеграции. Можно задавать произвольную строку;

UIN

integer

числовой идентификатор пользователя, необязательный параметр;

Pass

string

пароль учётной записи пользователя, обязательный параметр. Если используется беспарольная авторизация — просто пустая строка;

Email

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"}

 

Получить токен для подключения к WEB-чату MyChat из JavaScript

 

Затем берём полученный токен и входим в браузер:

 

Вход в браузерный MyChat по полученному токену

 

Возможные ошибки

MCIAPI_Error_WrongAuthData