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

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

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

PG
PG
10 сентября 2016, 02:04
2
+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());
}
Источник
    Максим
    10 сентября 2016, 02:09
    +1
    В классе modUser есть метод addSessionContext, через него и авторизовывать.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2