авторизация на сайте в событии OnUserSave

В событии OnUserSave использую такой код

$pass = $modx->user->generatePassword();
    $user->set('password',$pass);
    $user->save();
$loginContext = $modx->context->get('key');
    $contexts = 'web,online';
    $c = array(
        'login_context' => $loginContext,
        'add_contexts' => $contexts,
        'username' => $user->get('username'),
        'password' => $pass,
        'rememberme' => true
    );
$response = $modx->runProcessor('security/login',$c);
И не срабатывает security/login. В чем может быть проблема? Если использовать в постхуке компонента Register, то всё работает
Пётр Молчанов
09 апреля 2015, 15:01
modx.pro
1
2 245
0

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

Пётр Молчанов
09 апреля 2015, 18:33
+1
разобрался. в этот момент пользователь еще неактивен. поменял на
$pass = $modx->user->generatePassword();
    $user->set('password',$pass);
$user->set('active','1');
    $user->save();
и всё заработало
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1