124 lines
3.9 KiB
Markdown
124 lines
3.9 KiB
Markdown
# 🚀 Быстрый старт - Система аутентификации NoteJS
|
||
|
||
## Для тестирования есть готовые тестовые учетные данные:
|
||
|
||
### Тестовый пользователь 1:
|
||
|
||
```
|
||
Логин: testuser
|
||
Пароль: password123
|
||
```
|
||
|
||
### Тестовый пользователь 2:
|
||
|
||
```
|
||
Логин: testuser2
|
||
Пароль: password123
|
||
```
|
||
|
||
## Как запустить приложение:
|
||
|
||
1. **Установка зависимостей** (если еще не установлены):
|
||
|
||
```bash
|
||
npm install
|
||
```
|
||
|
||
2. **Запуск сервера**:
|
||
|
||
```bash
|
||
npm start
|
||
```
|
||
|
||
3. **Открыть в браузере**:
|
||
|
||
```
|
||
http://localhost:3000
|
||
```
|
||
|
||
## Основные функции:
|
||
|
||
### 📝 Регистрация нового пользователя
|
||
|
||
1. Нажмите "Зарегистрируйтесь" на странице входа
|
||
2. Заполните форму:
|
||
- **Логин**: минимум 3 символа
|
||
- **Пароль**: минимум 6 символов
|
||
- **Подтвердите пароль**: повторите пароль
|
||
3. Нажмите "Зарегистрироваться"
|
||
4. Вы будете автоматически залогинены
|
||
|
||
### 🔐 Вход в систему
|
||
|
||
1. Введите логин и пароль
|
||
2. Нажмите "Войти"
|
||
3. Вы попадете в интерфейс заметок
|
||
|
||
### 📖 Создание заметок
|
||
|
||
1. Введите текст в поле
|
||
2. Используйте кнопки форматирования (Markdown)
|
||
3. Нажмите "Сохранить"
|
||
|
||
### 🚪 Выход из системы
|
||
|
||
Нажмите кнопку "🚪 Выйти" в верхней части страницы
|
||
|
||
## 🔒 Параметры безопасности:
|
||
|
||
- Пароли: минимум 6 символов
|
||
- Логины: минимум 3 символа
|
||
- Все пароли хешируются с bcrypt
|
||
- Сессии сохраняются на сервере
|
||
|
||
## 📊 Что было добавлено:
|
||
|
||
### Новые файлы:
|
||
|
||
- `public/register.html` - страница регистрации
|
||
- `public/register.js` - логика регистрации
|
||
- `TESTING_REPORT.md` - подробный отчет о тестировании
|
||
- `QUICK_START.md` - этот файл
|
||
|
||
### Обновленные файлы:
|
||
|
||
- `server.js` - добавлены маршруты аутентификации
|
||
- `public/index.html` - обновлена форма входа
|
||
- `public/login.js` - новая логика входа
|
||
- `public/notes.html` - информация о пользователе
|
||
- `public/app.js` - загрузка информации о пользователе
|
||
- `public/style.css` - новые стили
|
||
- `README.md` - полная документация
|
||
|
||
## 🧪 Тестирование:
|
||
|
||
Все функции протестированы:
|
||
|
||
- ✅ Регистрация
|
||
- ✅ Вход в систему
|
||
- ✅ Выход из системы
|
||
- ✅ Валидация данных
|
||
- ✅ Защита маршрутов
|
||
- ✅ Хеширование паролей
|
||
|
||
Подробный отчет о тестировании: `TESTING_REPORT.md`
|
||
|
||
## 💡 Советы:
|
||
|
||
- Логины должны быть уникальными (не можете создать два аккаунта с одним логином)
|
||
- Пароли не восстанавливаются, только сбрасываются
|
||
- Сессия хранится на сервере и сбрасывается при перезагрузке
|
||
|
||
## 🆘 Помощь:
|
||
|
||
Если что-то не работает:
|
||
|
||
1. Убедитесь, что Node.js версии 14 или выше
|
||
2. Проверьте, что порт 3000 свободен
|
||
3. Переустановите зависимости: `npm install`
|
||
4. Запустите сервер заново
|
||
|
||
---
|
||
|
||
Наслаждайтесь использованием NoteJS! 🎉
|