https://github.com/yuriyvyatkin/react-auth-101-back
Рабочий поток, реализующий аутентификацию пользователя
https://github.com/yuriyvyatkin/react-auth-101-back
epressjs mongodb
Last synced: 16 days ago
JSON representation
Рабочий поток, реализующий аутентификацию пользователя
- Host: GitHub
- URL: https://github.com/yuriyvyatkin/react-auth-101-back
- Owner: yuriyvyatkin
- License: mpl-2.0
- Created: 2023-08-10T10:29:10.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-01-02T14:49:31.000Z (almost 2 years ago)
- Last Synced: 2025-02-23T00:44:15.222Z (8 months ago)
- Topics: epressjs, mongodb
- Language: JavaScript
- Homepage:
- Size: 293 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Аутентификация пользователя (Backend часть)
**🛠️ Стек**
Express.js + MongoDB
**💬 Основная информация о проекте**
Основные возможности приложения:
* аутентификация на базе JWT токена;
* вход при помощи Google аккаунта;
* верификация почты;
* сброс пароля;
* шифрование пароля;
* обработка ошибок;
* защита БД.Frontend часть приложения: https://github.com/yuriyvyatkin/react-auth-101-front
**📚 Инструкция по запуску**
##### 1. Клонировать репозиторий и перейти в папку с проектом
```
git clone https://github.com/yuriyvyatkin/react-auth-101-back.git
``````
cd react-auth-101-back
```##### 2. Установить (если не установлен) и запустить MongoDB
Скачать MongoDB версии 6.0.8 для своей системы по ссылке https://www.mongodb.com/try/download/community и установить с настройками по умолчанию. Перезагрузить систему, если служба MongoDB не запустилась сразу.
##### 3. Создать файл .env в корне проекта со следующими переменными и присвоить им соответствующие значения
```
FRONTEND_BASE_URL=
BACKEND_BASE_URL=JWT_SECRET=
SENDGRID_API_KEY=GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=AWS_USER_POOL_ID=
AWS_CLIENT_ID=
AWS_IDENTITY_POOL_ID=
AWS_REGION=PEPPER_STRING=
```##### 4. Запустить проект
```
npm i && npm run start
```или
```
npm install
``````
npm run start
```