No description
Find a file
2025-12-07 16:05:58 +01:00
config first commit 2025-12-07 16:05:58 +01:00
models first commit 2025-12-07 16:05:58 +01:00
public/.well-known first commit 2025-12-07 16:05:58 +01:00
routes first commit 2025-12-07 16:05:58 +01:00
utils first commit 2025-12-07 16:05:58 +01:00
.env first commit 2025-12-07 16:05:58 +01:00
.gitignore first commit 2025-12-07 16:05:58 +01:00
index.js first commit 2025-12-07 16:05:58 +01:00
package-lock.json first commit 2025-12-07 16:05:58 +01:00
package.json first commit 2025-12-07 16:05:58 +01:00
README.md first commit 2025-12-07 16:05:58 +01:00

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

npm init -y
npm install nodemailer body-parser dotenv express-rate-limit express crypto mongoose path

avviare con

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

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

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

email-verification-server/
├── .env
├── index.js
├── config/
│   └── db.js
├── models/
│   └── User.js
├── routes/
│   └── verify.js
├── utils/
│   ├── mailer.js
│   └── logger.js