Удалённая авторизация в кабинете
Кабинет имеет удалённую авторизацию для входа через сторонние программы и скрипты.
Адрес api: /auth/api/
Передаётся GET/POST переменная sig в формате base64 и mcrypt и содержит сериализованный массив данных.
Данные массива:
- login - логин аккаунта
- password - пароль аккаунта
- UUID - уникальный идентификатор md5(user agent + IP + SALT)
- time - текущее unix время
Для криптования ключа авторизации необходимо знать ключ криптования кабинета и тип криптования.
Пример использования:
$data = array(
'login' => preg_nullbit($row['id']),
'password' => preg_nullbit($row['password']),
'UUID' => GMS_UUID(),
'time' => time(),
);
$S = trim(base64_encode($this->encrypt->encode(serialize($data))),'/+-_');
redirect( base_url() . 'index.php/auth/api/?sig='.$S, 'refresh' );
