Автоматическая авторизация в админку modx по ip

Всем, привет!

Подскажите, как сделать автоматическую авторизацию в админку по ip. Василий давал совет по этому поводу, но не могу этот пост найти ((
Денис Богдановский
03 сентября 2014, 07:36
modx.pro
1
1 602
0

Комментарии: 7

Василий Наумкин
03 сентября 2014, 13:51
0
Плагин на OnHandleRequest и там что-то типа
if ($_SERVER['REMOTE_ADDR'] == '192.168.1.1') {
	$modx->user->addSessionContext('mgr');
}
    Денис Богдановский
    03 сентября 2014, 16:55
    0
    Разлогинился и получил вот это: «На этой странице обнаружена циклическая переадресация»
      Илья Уткин
      03 сентября 2014, 18:22
      0
      Перед этим нужно определить пользователя:
      $modx->user = $modx->getObject('modUser', array('id' => 1));
      if ($_SERVER['REMOTE_ADDR'] == '192.168.1.1') {
          $modx->user->addSessionContext('mgr');
      }
        Денис Богдановский
        03 сентября 2014, 23:38
        0
        Спасибо! Все работает!
          Денис Богдановский
          03 сентября 2014, 23:51
          0
          Все работает, но есть один момент — при клике но любому ресурсу на секунду появляется окно для авторизации: «Ваша сессия истекла, пройдите авторизацию заново» а потом опять пропадает.
            Илья Уткин
            04 сентября 2014, 10:14
            0
            Значит, надо проверку добавить
            if (!$modx->user) {
              $modx->user = $modx->getObject('modUser', array('id' => 1));
              if ($_SERVER['REMOTE_ADDR'] == '192.168.1.1') {
                  $modx->user->addSessionContext('mgr');
              }
            Ъ
              Денис Богдановский
              04 сентября 2014, 10:24
              1
              0
              Илья, это я затупил… забыл кэш очистить. После очистки кэша все ок.

              if (!$modx->user) {
                $modx->user = $modx->getObject('modUser', array('id' => 1));
                if ($_SERVER['REMOTE_ADDR'] == '192.168.1.1') {
                    $modx->user->addSessionContext('mgr');
                }
              Этот код работает. Спасибо, очень удобно стало.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    7