Mosquitto: Autenticazione API MQTT con Node-RED
Questa documentazione fa parte della guida Autenticazione API. Consulta la guida completa qui: Come autenticare migliaia di dispositivi utilizzando un'API esterna.
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione Mosquitto MQTT cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:
- Scambi e trasferimenti illimitati di messaggi.
- Autenticazione illimitata dei dispositivi tramite un'API esterna.
- ACL avanzate su argomenti, utenti e azioni.
- Nome di dominio personalizzabile sicuro con HTTPS (ad esempio, https://mqtt.your-company.com).
- Aggiornamenti semplificati con un solo clic.
- Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.
Risparmiate tempo e semplificate la vostra vita: bastano 5 minuti per provare la soluzione Mosquitto MQTT cloud hosting di Stackhero!
Stackhero per Node-RED include un server Mosquitto. Tuttavia, per un uso avanzato, è consigliato avere un servizio Mosquitto autonomo. Questo esempio mostra come utilizzare il sistema di autenticazione API con un servizio Mosquitto autonomo e un servizio Node-RED. Se utilizzi il servizio Mosquitto incluso con il tuo Node-RED, questa guida non si applica a te.
Stackhero per Node-RED fornisce un esempio di connessione API MQTT nel flusso denominato "MQTT authentication". Questo flusso è utilizzato anche con il server Mosquitto integrato in Stackhero per Node-RED.
Configurare Mosquitto per utilizzare Node-RED come API di autenticazione
Per utilizzare Node-RED come endpoint di autenticazione API, aggiorna la configurazione di Mosquitto come segue:
- Abilita l'opzione
API authentication. - Imposta il campo
Hostsul tuo dominio Node-RED. - Scegli
HTTPScomeProtocole inserisci443per ilPort. - Specifica la
User routecome/mqttAuthentication/userGet. - Specifica la
ACLs routecome/mqttAuthentication/aclCheck.
Per il debug, potresti impostare il "Authentication cache time" a 1 secondo. Una volta che la tua configurazione è operativa, il valore consigliato è di 30 secondi.
Esempio di configurazione Mosquitto
Configurare Node-RED come API di autenticazione MQTT
Dopo aver aggiornato la configurazione di Mosquitto, avvia Node-RED e apri il flusso MQTT authentication. Modifica il nodo Users per configurare le tue credenziali utente. Gli esempi forniti includono diverse combinazioni di nomi utente e password. Sentiti libero di aggiungere quanti utenti siano necessari.
Flusso di autenticazione MQTT Node-RED