Mosquitto: Authentification API MQTT avec Node-RED
Cette documentation fait partie du guide Authentification API. Consultez le guide complet ici : Comment authentifier des milliers d'appareils en utilisant une API externe.
👋 Bienvenue dans la documentation Stackhero !
Stackhero vous offre un environnement Mosquitto MQTT cloud entièrement géré, conçu pour la fiabilité et la flexibilité :
- Débit illimité pour les messages et les transferts de données, afin que vos workflows ne soient jamais limités artificiellement.
- Authentification illimitée des appareils via votre propre API externe, pour simplifier l'intégration et la gestion des accès.
- ACLs avancées pour un contrôle précis des topics, des utilisateurs et des actions.
- Un nom de domaine personnalisé avec HTTPS intégré pour des endpoints sécurisés et à l'image de votre marque (par exemple : https://mqtt.votre-entreprise.com).
- Mises à jour sans tracas : appliquez les améliorations ou correctifs de sécurité en un seul clic.
- Performance constante et sécurité renforcée, chaque instance fonctionnant sur une infrastructure privée et dédiée.
Accélérez vos projets IoT et réduisez la charge opérationnelle. Vous pouvez mettre en place une instance Mosquitto MQTT cloud hosting sécurisée et prête pour la production en seulement quelques minutes.
Stackhero pour Node-RED inclut un serveur Mosquitto. Néanmoins, pour une utilisation avancée, il est recommandé d'avoir un service Mosquitto autonome. Cet exemple montre comment utiliser le système d'authentification API avec un service Mosquitto autonome et un service Node-RED. Si vous utilisez le service Mosquitto inclus avec votre Node-RED, ce guide ne s'applique pas à vous.
Stackhero pour Node-RED fournit un exemple de connexion API MQTT dans le flux nommé "MQTT authentication". Ce flux est également utilisé avec le serveur Mosquitto intégré dans Stackhero pour Node-RED.
Configurer Mosquitto pour utiliser Node-RED comme API d'authentification
Pour utiliser Node-RED comme point de terminaison d'authentification API, mettez à jour votre configuration Mosquitto comme suit :
- Activez l'option
API authentication. - Définissez le champ
Hostsur votre domaine Node-RED. - Choisissez
HTTPScommeProtocolet entrez443pour lePort. - Spécifiez la
User routecomme/mqttAuthentication/userGet. - Spécifiez la
ACLs routecomme/mqttAuthentication/aclCheck.
Pour le débogage, vous pouvez définir le "Authentication cache time" à 1 seconde. Une fois votre configuration opérationnelle, la valeur recommandée est de 30 secondes.
Exemple de configuration Mosquitto
Configurer Node-RED comme API d'authentification MQTT
Après avoir mis à jour la configuration Mosquitto, lancez Node-RED et ouvrez le flux MQTT authentication. Modifiez le nœud Users pour configurer vos identifiants utilisateur. Les exemples fournis incluent plusieurs combinaisons de noms d'utilisateur et de mots de passe. N'hésitez pas à ajouter autant d'utilisateurs que nécessaire.
Flux d'authentification MQTT Node-RED