В рамках вашого курсового командного проєкту необхідно виконати наступне, має бути:
- Таблиця Users: Id (PK), Login (унікальний), PasswordHash, Salt, CreatedAt
Функціональність:
-
Головна сторінка (Index)
- Використовувати ViewModel для виведення даних
-
Реєстрація
- Поля: Login, Password, ConfirmPassword
- Валідація (всі поля, збіг паролів, унікальність логіну)
- Збереження: генерувати сіль → хешувати пароль → запис у БД
- Після успіху → перехід на Login
-
Вхід (Login)
- Поля: Login, Password
- Кнопки: Увійти / Реєстрація / Увійти як гість
- Перевірка: витягнути сіль → обчислити хеш → порівняти
-
Безпека
- Паролі тільки у вигляді хеш + сіль (бажано PBKDF2 / BCrypt / Argon2, не MD5)
- AntiForgeryToken у формах
- Entity Framework Core
Обов’язково:
- Використання щонайменше однієї ViewModel
- Хешування паролів з індивідуальною сіллю
Рішення викласти в публічний репозиторій, посилання на який надати в коментар до цього ДЗ.