| .. | ||
| src | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
Auth Service
Сервис аутентификации для системы управления рекламой.
Установка и настройка
- Установите зависимости:
npm install
- Создайте файл
.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
- Запустите сервис:
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 # Точка входа приложения