Техническое задание: Доработка модуля аутентификации
Общая информация
Существует рабочее веб-приложение, написанное на PHP с использованием JavaScript и базы данных MySQL. В нём частично реализована система учётных записей. Требуется доработать и улучшить ключевые функции безопасности и удобства пользователя.
Текущее состояние (AS-IS)
- Реализована базовая функция входа (логин) и регистрации новых пользователей.
- Присутствует механизм подтверждения регистрации по электронной почте.
- Есть возможность входа в систему как гостя (без регистрации).
- Исходный код предоставляется для ознакомления.
Требуемые доработки
1. Система регистрации через email
- Провести аудит и улучшить существующий процесс подтверждения email.
- Обеспечить надёжную валидацию вводимых данных на стороне клиента (JS) и сервера (PHP).
- Оптимизировать отправку писем с подтверждением.
2. Функция восстановления пароля
- Разработать и интегрировать полноценный механизм сброса и восстановления пароля.
- Реализовать генерацию безопасной одноразовой ссылки, отправляемой на email пользователя.
- Создать интерфейс для ввода нового пароля с проверкой на сложность.
- Обеспечить безопасное хранение и обновление пароля в базе данных MySQL.
Технический стек
- Серверный язык: PHP
- Клиентский язык: JavaScript
- База данных: MySQL
Результат работы
Полностью функционирующий, безопасный и удобный модуль регистрации и восстановления доступа, интегрированный в существующее приложение.