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