API інтеграції MyChat: MCIAPI_CS_GetLoginToken, отримати токен для входу в сервіс чату
Отримати текстовий токен для входу в сервіс чату: форум, канбан, чат або адмінку.
Синтаксис
{
"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 |
пароль облікового запису користувача, обов'язковий параметр. Якщо використовується безпарольна авторизація — просто порожній рядок; |
|
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"}
Потім беремо отриманий токен і входимо до браузера: