Skip to content

🔐 pbAuth

🎬 ДЕМО

pbAuth – мощная система аутентификации, регистрации и управления профилем пользователя для PageBlocks

pbAuth

⚙️ Возможности

  • 🔑 Аутентификация и регистрация через 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 и соответствующие контроллеры.

© PageBlocks 2019-present