Удалённая авторизация в кабинете

Кабинет имеет удалённую авторизацию для входа через сторонние программы и скрипты.

Адрес 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' );