# Auth Service Сервис аутентификации для системы управления рекламой. ## Установка и настройка 1. Установите зависимости: ```bash npm install ``` 2. Создайте файл `.env` в корне проекта со следующими переменными: ```env # Database configuration DB_HOST=localhost DB_PORT=3306 DB_NAME=auth_service DB_USER=root DB_PASSWORD=password # JWT configuration JWT_SECRET=your-secret-key-here # Admin configuration (optional) ADMIN_PASSWORD=admin123 # Server configuration PORT=3000 ``` 3. Запустите сервис: ```bash npm start ``` ## Инициализация базы данных При первом запуске сервиса, если таблица пользователей пуста, автоматически создается учетная запись администратора: - **Email**: admin@example.com - **Пароль**: значение из переменной `ADMIN_PASSWORD` или `admin123` по умолчанию - **Роль**: admin **Важно**: После первого входа обязательно измените пароль администратора! ## API Endpoints - `POST /api/auth/login` - Вход в систему - `GET /api/auth/users` - Получить список пользователей - `POST /api/auth/users` - Создать пользователя - `PUT /api/auth/users/:id` - Обновить пользователя - `DELETE /api/auth/users/:id` - Удалить пользователя ## Структура проекта ``` src/ ├── controllers/ # Контроллеры для обработки запросов ├── models/ # Модели Sequelize ├── routes/ # Маршруты API └── index.js # Точка входа приложения ```