Как авторизовать пользователя? Новый


Всем привет!
В MODX из «коробки» есть возможности для работы с пользователями. Подскажите как авторизовать пользователя, заранее созданого? Без использования компонентов типа Login.
09 сентября 2016, 22:51    Валентин   
4    342 0

Комментарии (2)

  1. Petr Golovatyy 10 сентября 2016, 02:04 # +2
    Авторизация
    $logindata = array(
      'username' => 'someuser',   // имя пользователя
      'password' => '1234567890', // пароль
      'rememberme' => true        // запомнить?
    );
    // сам процесс авторизации
    $response = $modx->runProcessor('/security/login', $logindata);
    // проверяем, успешно ли
    if ($response->isError()) {
      // произошла ошибка, например неверный пароль
      $modx->log(modX::LOG_LEVEL_ERROR, 'Login error. Message: '.$response->getMessage());
    }
    
    Выход
    $response = $this->modx->runProcessor('/security/logout');
    if ($response->isError()) {
      // ошибка
      $modx->log(modX::LOG_LEVEL_ERROR, 'Logout error. Message: '.$response->getMessage());
    }
    
    Источник
    1. Максим 10 сентября 2016, 02:09 # +1
      В классе modUser есть метод addSessionContext, через него и авторизовывать.
      Вы должны авторизоваться, чтобы оставлять комментарии.