Пробую компонент delight-im/auth https://packagist.org/packages/delight-im/auth Он работал, до тех пор, пока я не исчерпал лимит попыток зарегистрироваться. Я решил убрал этот catch, потому что в доке ничего по этой ошибке не написано и теперь, после отправки данных, вылазит ошибка PHP: public function register() { try { $this->auth->register($_POST['email'], $_POST['password'], $_POST['username'], function ($selector, $token) { }); } catch (\Delight\Auth\InvalidEmailException $e) { echo 'Введите email'; } catch (\Delight\Auth\InvalidPasswordException $e) { echo 'Введите пароль'; } catch (\Delight\Auth\UserAlreadyExistsException $e) { echo 'Пользователь с таким Email уже существует'; } catch (\Delight\Auth\DuplicateUsernameException $e) { echo 'Пользователь с таким именем уже существует'; } /* catch (\Delight\Auth\TooManyRequestsException $e) { echo 'Слишком много запросов, подождите некоторое время'; } * */ } PHP: Fatal error: Uncaught Delight\Auth\TooManyRequestsException in C:\OSPanel\domains\crud\vendor\delight-im\auth\src\Auth.php:1759 Stack trace: #0 C:\OSPanel\domains\crud\vendor\delight-im\auth\src\Auth.php(231): Delight\Auth\Auth->throttle(Array, 1, 43200, 5, true) #1 C:\OSPanel\domains\crud\app\controllers\RegisterController.php(44): Delight\Auth\Auth->register('dima@yandex.ru', '123456', 'Dima', Object(Closure)) #2 [internal function]: App\controllers\RegisterController->register() #3 C:\OSPanel\domains\crud\vendor\php-di\invoker\src\Invoker.php(82): call_user_func_array(Array, Array) #4 C:\OSPanel\domains\crud\vendor\php-di\php-di\src\Container.php(269): Invoker\Invoker->call(Array, Array) #5 C:\OSPanel\domains\crud\app\start.php(81): DI\Container->call(Array, Array) #6 C:\OSPanel\domains\crud\web\index.php(6): require('C:\\OSPanel\\doma...') #7 {main} thrown in C:\OSPanel\domains\crud\vendor\delight-im\auth\src\Auth.php on line 1759 Если сделать так PHP: public function register() { try { $this->auth->register($_POST['email'], $_POST['password'], $_POST['username'], function ($selector, $token) { }); } catch (\Delight\Auth\InvalidEmailException $e) { echo $e->getMessage(); } catch (\Delight\Auth\InvalidPasswordException $e) { echo $e->getMessage(); } catch (\Delight\Auth\UserAlreadyExistsException $e) { echo $e->getMessage(); } catch (\Delight\Auth\DuplicateUsernameException $e) { echo $e->getMessage(); } catch (\Delight\Auth\TooManyRequestsException $e) { echo $e->getMessage(); } } то вообще ничего не выводит и в базу ничего не добавляет
@Dimon2x, однако, это osclass с плагином а-ля "Limit osclass login / throttling login attempts". Следовательно, в админке должны быть настройки плагина... типа - времени до снятия блокировки, времени между попытками логина/регистрации...