🔐 pbAuth
pbAuth – мощная система аутентификации, регистрации и управления профилем пользователя для PageBlocks
⚙️ Возможности
- 🔑 Аутентификация и регистрация через POST-запросы
- 🔁 Сброс и изменение пароля
- 👤 Профиль пользователя с редактируемыми данными
- 🖼️ Загрузка аватара
- 👥 Добавление пользователей в группы
- ✅ Валидация и отображение ошибок через Fenom
- 🛡️ Защита от CSRF и поддержка flash-сообщений
- 🔧 Расширяемые контроллеры и шаблоны
🚀 Быстрый старт
1️⃣ Включение маршрутизации
Для работы pbAuth необходимо активировать маршрутизацию в PageBlocks. Убедитесь, что системная настройка pageblocks_routing установлена в значение Route Only или Full API.
2️⃣ Подключение JavaScript для форм
Если вы хотите, чтобы формы авторизации и регистрации работали без перезагрузки страницы, включите настройку pageblocks_load_scripts. Это автоматически подключит необходимые скрипты, которые обрабатывают:
- отправку форм через AJAX
- отображение ошибок и сообщений
3️⃣ Добавление чанка аутентификации
Рекомендуется добавить один из готовых файловых чанков в шапку вашего сайта:
- 🧱 auth – классическая панель с кнопками входа/регистрации и отображением профиля
- 🪟 auth_modal – модальное окно (если хотите встроить формы без отдельных страниц)
🗺️ Список маршрутов
/login— 🔐 форма входа/register— 📝 регистрация пользователя/forgot-password— ❓ восстановление пароля/reset-password/{token}— ♻️ сброс пароля/confirm-password— 🔏 подтверждение пароля/profile— 👤 редактирование профиля/profile/password— 🔄 смена пароля/logout— 🚪 выход из системы/verify-email/{token}— ✉️ подтверждение email
💡 Если вы используете чанк
auth_modal, вам не нужно создавать отдельные страницы — формы загружаются в модальном окне.
🧩 Структура элементов аутентификации
📁 Контроллеры —
/core/App/Http/Controllers/Auth/Основная логика: регистрация, вход, восстановление пароля и т.д.🧾 Шаблоны —
/core/App/elements/auth/Fenom-шаблоны для форм и уведомлений. Гибко настраиваются.🌍 Лексиконы (переводы) —
/core/App/lang/Сообщения и ошибки на разных языках.🛣️ Маршруты —
/core/App/routes/auth.phpОпределяют URL и соответствующие контроллеры.