No description
| config | ||
| models | ||
| public/.well-known | ||
| routes | ||
| utils | ||
| .env | ||
| .gitignore | ||
| index.js | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
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