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 een kant-en-klare Mosquitto MQTT cloud oplossing die tal van voordelen biedt, waaronder:

  • Onbeperkte uitwisseling en overdracht van berichten.
  • Onbeperkte apparaatverificatie via een externe API.
  • Geavanceerde ACL's op onderwerpen, gebruikers en acties.
  • Aanpasbare domeinnaam beveiligd met HTTPS (bijvoorbeeld, https://mqtt.uw-bedrijf.com).
  • Moeiteloze updates met slechts één klik.
  • Optimale prestaties en robuuste beveiliging aangedreven door een privé en toegewijde VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Mosquitto MQTT cloud hosting oplossing van Stackhero te proberen!

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