ads-marketing/auth-service
2025-07-30 10:09:56 +05:00
..
src register user one start 2025-07-30 10:09:56 +05:00
package-lock.json database 2025-07-22 14:43:32 +05:00
package.json database 2025-07-22 14:43:32 +05:00
README.md register user one start 2025-07-30 10:09:56 +05:00

Auth Service

Сервис аутентификации для системы управления рекламой.

Установка и настройка

  1. Установите зависимости:
npm install
  1. Создайте файл .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
  1. Запустите сервис:
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        # Точка входа приложения