bro_login (
{
login: "",
password: "",
max_age : секунд
},
handler
);
|
Функция bro_login выполняет HTTP-запрос к ahttpd для аутентификации. Ответ передаётся в указанный handler в виде объекта (JSON).
В случае успешной аутентификации ответ включает в себя result.session.session_cookie и result.session.session_token. Cookie устанавливается автоматически сроком на 1 год, если в запросе был опущен параметр max_age, иначе на указанное в нём количество секунд. Токен же требуется явно передавать в каждом последующем запросе bro и bro_logout.
В случае ошибки ответ включает в себя result.error с кодом и сообщением об ошибке.
bro (
{
},
handler
);
|
Основная функция bro выполняет HTTP-запрос к специальному модулю ui/bro/ajax.scm в ahttpd, который преобразовывает его в соответствующий woo-запрос. Ответ передаётся в указанный handler. Для успешного запроса требуется аутентификация и наличие session_token в запросе. Структура запроса и ответа соответствует принятой в woo, но вместо Scheme используется JSON. Для получения примера запроса выполните аутентификацию посредством bro_login выше.
В случае успешной обработки woo-запроса, ответ включает в себя result.woo, который представляет собой транслированный в JSON ответ бакенда.
В случае ошибки ответ включает в себя result.error с кодом и сообщением об ошибке.
bro_logout (
{
,
keepcookie : true | false
},
handler
);
|
Функция bro_logout выполняет HTTP-запрос к ahttpd для завершения сеанса. Ответ передаётся в указанный handler в виде объекта (JSON). Аналогично bro запрос должен содержать session_token, полученый при совершении аутентификации. Для получения примера запроса выполните аутентификацию посредством bro_login выше.
В случае успешной обработки woo-запроса, ответ включает в себя пустой result.session. Cookie при этом удаляется автоматически, если в запросе был опущен параметр keepcookie.
В случае ошибки ответ включает в себя result.error с кодом и сообщением об ошибке.