sever_email_with_verification/README.md
2025-12-07 16:05:58 +01:00

73 lines
1.5 KiB
Markdown

# Server email con verifica email e salvataggio su mongoDB
utilizza mongoDB per salvare dati di uno user invia una email di verifica e salva tutto dopo la verifica
il server si avvia su 182.168.1.3:3400
mongodb come da file .env su 192.168.1.3:27017
per ui utilizzato mongoexpress su 192.168.1.3:8081
utilizza email di IONOS admin@patachina.it
## Installazione
``` sh
npm init -y
npm install nodemailer body-parser dotenv express-rate-limit express crypto mongoose path
```
avviare con
```sh
node index.js
```
per testarlo verificare che non ci sia un DB in mongo che si chiami email
in quanto salva su
mongodb://root:example@192.168.1.3:27017/email
per richiedere la registrazione
```sh
curl -X POST http://192.168.1.3:3400/api/verifica-email \
-H "Content-Type: application/json" \
-d '{
"nome": "Fabio",
"cognome": "Rossi",
"email": "fabio.micheluz@gmail.com",
"telefono": "+393331234567",
"applicazione": "AppDemo"
}'
```
per verificarla inserendo il codice ricevuto tramite email
```sh
curl -X POST http://192.168.1.3:3400/api/conferma-codice \
-H "Content-Type: application/json" \
-d '{
"email": "fabio.micheluz@gmail.com",
"codice": "597751"
}'
```
la struttura é la seguente
```sh
email-verification-server/
├── .env
├── index.js
├── config/
│ └── db.js
├── models/
│ └── User.js
├── routes/
│ └── verify.js
├── utils/
│ ├── mailer.js
│ └── logger.js
```