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
с кодом и сообщением об ошибке.