software:development:demo:cms:ucms:module_login_сreation
9.2. login создание модуля
Введение
Модуль login (авторизации) не является отдельным плагином (т.е. имеет постоянную зависимость), хотя и представляет из себя отдельный блок (без этого модуля приложение сможет функционировать). Это связанно с тем, что как минимум одному пользователю - admin, необходим вход в администротивную панель и т.д.
Связь модуля login с ядром приложения будет осуществляться через файлы config.ini, cons.php, db.php, function.php, а так же через запросы на подключение плагинов PHPmailer, TwoFactorAuth, HQ-cropper и т.д., включая запрос на запрет администратором регистрации (авторизация по приглашению).
Примечание На этапах создания и тестирования - это будет полностью независимый плагин, позже мы вынесем из него файлы настройки приложения и подключения к базе данных и эта связь, тем самым превратит его в модуль приложения.
Основные этапы и Формы
- Файл index.php
- Создание директорий модуля и приложения
- Временный шаблон sample.php
- Создание блочной адаптивной формы HTML
- Подключение стилей CSS
- Переводы приложения lang.php
- Сессии PHP
- Главный шаблон формы auth.php
- Верхний подключаемый компонент шаблона header.php
- Нижний подключаемый компонент шаблона footer.php
- Форма регистрации register.php
- Форма авторизации login.php
- Форма верификации (подтверждения почты) confirm.php
- Форма сброса пороля reset.php
- Форма двухфакторная аутентификация 2fa.php
- Форма регистрации двухфакторной аутентификации otp.php
- Форма редактирования профиля пользователя edit.php
- Форма удаления регистрации delete.php
- Проверка вводимых данных, вывод ошибок на стороне клиента
- Проверка вводимых данных, вывод ошибок на стороне сервера
- Логика работы модуля
- Работа с БД
- Работа с почтой
- Работа с OTP QR-code
- Загрузка фото на сервер
- Обработка фото и безопасность перед загрузкой на сервер
Дополнения и Файлы
см. также
Только авторизованные участники могут оставлять комментарии.
software/development/demo/cms/ucms/module_login_сreation.txt · Последнее изменение: — VladPolskiy
