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

 

Синтаксис
{
  "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

ім'я домену користувача. Використовується для доменної автентифікації;

Style

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 : "joooomla"
}) + "\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":"joooomla","Pass":"password",
"Style":0,"CMD":"6"}

 

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

 

Потім беремо отриманий токен і входимо до браузера:

 

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

 

Можливі помилки

MCIAPI_Error_WrongAuthData