Bitrix — смена пароля по checkword (восстановление)
Использование CUser::ChangePassword для смены пароля при восстановлении через checkword.
global $APPLICATION;
$login = 'demo';
$checkword = $_REQUEST['checkword'] ?? '';
$pass = 'NewP@ssw0rd';
$pass2 = 'NewP@ssw0rd';
$res = CUser::ChangePassword($login, $checkword, $pass, $pass2);
if ($res['TYPE'] === 'OK') {
echo "Пароль изменён";
} else {
$e = $APPLICATION->GetException();
echo $e ? $e->GetString() : $res['MESSAGE'];
}