MyChat Integration API: MCIAPI_CS_GetLoginToken

MyChat Integration API: MCIAPI_CS_GetLoginToken

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

 

Синтаксис

0016 MCIAPI_CS_GetLoginToken

{

 "ServerKey"  : "iddqd",

 "APIStype"   : "mydata",

 

 "UIN"        : 18,

 "Pass":      : "jkjGHKsjxg12",

 "Email"      : "user@mail.com",

 "Nick"       : "John_Smith",

 "Domain"     : "",

 "Style"      : 0,

 "Where"      : "chat"

}

 

Параметры

Параметр

Тип

Значение

ServerKey

string

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

APIStype

string

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

UIN

integer

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

Pass

string

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

Email

string

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

Nick

string

логин пользователя, необязательный параметр. Может использоваться для идентификации;

Domain

string

имя домена пользователя. Используется для доменной аутентификации;

Style

integer

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

Where

string

в каком сервисе чата будет использоваться токен. Возможные варианты: "kanban", "forum", "admin" и "chat".

 

Результат работы

{

 "Cmd"   : 22,

 "Where" : "chat"

 "Token" : "GJmsnbsdjUsdfbiHHksdfksjdfHGjerusmdMgjhgfdsIYT"

}

 

Поле

Тип

Значение

Cmd

integer

номер команды, которая была успешно выполнена, равно 22 (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