73 lines
1.5 KiB
Markdown
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
|
|
```
|