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.
Mosquitto configureren om Node-RED als authenticatie-API te gebruiken
Om Node-RED als uw API-authenticatie-eindpunt te gebruiken, werkt u uw Mosquitto-configuratie als volgt bij:
- Schakel de optie
API authenticationin. - Stel het veld
Hostin op uw Node-RED-domein. - Kies
HTTPSalsProtocolen voer443in voor dePort. - Specificeer de
User routeals/mqttAuthentication/userGet. - Specificeer de
ACLs routeals/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 configuratievoorbeeld
Node-RED configureren als een MQTT-authenticatie-API
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 flow