Mosquitto: MQTT API-authenticatie met Node-RED

Deze documentatie maakt deel uit van de API-authenticatie-gids. Bekijk de volledige gids hier: Hoe duizenden apparaten te authenticeren met een externe API.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt u een volledig beheerde Mosquitto MQTT cloud-omgeving, ontworpen voor betrouwbaarheid en flexibiliteit:

  • Onbeperkte berichtendoorvoer en datatransfers, zodat uw workflows nooit tegen kunstmatige limieten aanlopen.
  • Onbeperkte apparaat-authenticatie via uw eigen externe API, waardoor onboarding en toegangsbeheer moeiteloos verlopen.
  • Geavanceerde ACL's voor gedetailleerde controle over topics, gebruikers en acties.
  • Een eigen domeinnaam met ingebouwde HTTPS voor veilige, herkenbare endpoints (bijvoorbeeld: https://mqtt.uw-bedrijf.com).
  • Probleemloze updates: verbeteringen of beveiligingspatches toepassen met één klik.
  • Consistente prestaties en sterke beveiliging, doordat elke instantie draait op een privé, dedicated infrastructuur.

Versnel uw IoT-projecten en verlaag de operationele last. U kunt binnen enkele minuten beschikken over een veilige, productieklare Mosquitto MQTT cloud hosting-instantie.

Stackhero voor Node-RED bevat een Mosquitto-server. Desalniettemin, voor geavanceerd gebruik, wordt aanbevolen om een zelfstandige Mosquitto-service te hebben. Dit voorbeeld laat zien hoe u het API-authenticatiesysteem kunt gebruiken met een zelfstandige Mosquitto-service en een Node-RED-service. Als u de Mosquitto-service gebruikt die bij uw Node-RED is inbegrepen, is deze gids niet op u van toepassing.

Stackhero voor Node-RED biedt een voorbeeld van een MQTT API-verbinding in de flow genaamd "MQTT authentication." Deze flow wordt ook gebruikt met de geïntegreerde Mosquitto-server in Stackhero voor Node-RED.

Om Node-RED als uw API-authenticatie-eindpunt te gebruiken, werkt u uw Mosquitto-configuratie als volgt bij:

  1. Schakel de optie API authentication in.
  2. Stel het veld Host in op uw Node-RED-domein.
  3. Kies HTTPS als Protocol en voer 443 in voor de Port.
  4. Specificeer de User route als /mqttAuthentication/userGet.
  5. Specificeer de ACLs route als /mqttAuthentication/aclCheck.

Voor debugging kunt u de "Authentication cache time" instellen op 1 seconde. Zodra uw setup soepel werkt, is de aanbevolen waarde 30 seconden.

Mosquitto configuratievoorbeeldMosquitto configuratievoorbeeld

Na het bijwerken van de Mosquitto-configuratie, start Node-RED en open de MQTT authentication flow. Bewerk de Users node om uw gebruikersreferenties te configureren. De meegeleverde voorbeelden bevatten verschillende combinaties van gebruikersnamen en wachtwoorden. Voeg gerust zoveel gebruikers toe als nodig is.

Node-RED MQTT-authenticatie flowNode-RED MQTT-authenticatie flow