Инструменты пользователя

Инструменты сайта


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 и т.д., включая запрос на запрет администратором регистрации (авторизация по приглашению).

:&12: Примечание На этапах создания и тестирования - это будет полностью независимый плагин, позже мы вынесем из него файлы настройки приложения и подключения к базе данных и эта связь, тем самым превратит его в модуль приложения.

Основные этапы и Формы

  • Файл 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

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki