MongoDB offre diverse opzioni per l’autenticazione, tra cui:
1. Autenticazione con password: Questo è il metodo più comune di autenticazione in MongoDB. L’autenticazione con password utilizza un nome utente e una password per autenticare l’utente.
1. Autenticazione X.509: MongoDB supporta l’autenticazione X.509 su reti sicure SSL (Secure Sockets Layer) / TLS (Transport Layer Security).
Ecco come puoi configurare l’autenticazione con password in MongoDB:
1. Avvia MongoDB senza autenticazione: Di solito, MongoDB viene avviato senza abilitare l’autenticazione. Puoi farlo riavviando MongoDB con il flag —auth.
1. Crea l’utente amministratore: Dopo aver avviato MongoDB, il passo successivo è creare un utente amministratore. Questo può essere fatto utilizzando il comando db.createUser() nel client mongo:
```
use admin
db.createUser(
{
user: “myUserAdmin”,
pwd: “abc123” ,
roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]
}
)
```
1. Riavvia MongoDB con l’autenticazione abilitata: Ora che hai creato un utente amministratore, riavvia MongoDB con l’autenticazione abilitata. Puoi farlo riavviando MongoDB con il flag —auth.
```
mongod —auth —port 27017 —dbpath /data/db1
```
1. Autenticati come amministratore: Ora che MongoDB è stato riavviato con l’autenticazione abilitata, dovrai autenticarti come utente amministratore. Puoi farlo utilizzando il comando db.auth() nel client mongo:
```
use admin
db.auth(“myUserAdmin”, “abc123” )
```
1. Crea ulteriori utenti se necessario: Se hai bisogno di altri utenti per accedere al tuo database MongoDB, ora puoi crearli utilizzando di nuovo il comando db.createUser(). Ricorda che dovrai essere autenticato come amministratore per creare nuovi utenti.