ads-marketing/auth-service/README.md
2025-07-30 10:09:56 +05:00

62 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 # Точка входа приложения
```