авторизация на сайте в событии 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, то всё работает Комментарии: 1
разобрался. в этот момент пользователь еще неактивен. поменял на
$pass = $modx->user->generatePassword();
$user->set('password',$pass);
$user->set('active','1');
$user->save();
и всё заработало
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.