Простое API для аутентификации пользователей, созданное на Node.js, Express.js и MongoDB. Поддерживает регистрацию, авторизацию и хранение паролей с использованием bcrypt и JWT.
- Регистрация пользователей с уникальным именем и email.
- Хранение паролей с помощью bcrypt.
- Авторизация с помощью email и пароля.
- JWT для управления сессиями.
- Node.js
- MongoDB (локально или через облачный сервис)
-
Клонируйте репозиторий:
git clone https://github.com/Ullyminat/User-Reg-Auth.git cd 'Reg&Auth'
-
Установите зависимости:
cd backend/ npm icd frontend/ npm i -
Настройте
.envфайл:PORT=3009 DB=mongodb://localhost:27017/test # Ваша строка подключения SECRET=ваш_секрет # Секрет для JWT
-
Запустите сервер и клиентскую часть:
cd backend/ npm run devДоступ по http://localhost:3009
cd frontend/ npm run devДоступ по http://localhost:5173
-
Регистрация пользователя
URL:/user/create
Метод:POST
Тело запроса:{ "username": "ваше_имя_пользователя", "email": "ваш_email@example.com", "password": "ваш_пароль" } -
Авторизация пользователя
URL:/user/login
Метод:POST
Тело запроса:{ "email": "ваш_email@example.com", "password": "ваш_пароль" }
├── config
│ └── connect_db.mjs # Конфигурация БД
├── controllers
│ └── userController.mjs # Логика пользователей
├── models
│ └── users.mjs # Схема пользователя
├── routes
│ ├── index.mjs # Основные маршруты
│ └── userRoutes.mjs # Пользовательские маршруты
├── .env # Переменные окружения
├── index.mjs # Главный файл
├── package.json # Зависимости
└── README.md # Документация