Mosquitto: Autenticación API MQTT con Node-RED

Esta documentación forma parte de la guía Autenticación API. Consulte la guía completa aquí: Cómo autenticar miles de dispositivos usando una API externa.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución Mosquitto MQTT cloud lista para usar que proporciona una serie de beneficios, incluyendo:

  • Intercambios y transferencias de mensajes ilimitados.
  • Autenticación de dispositivos ilimitada a través de una API externa.
  • ACLs avanzadas en temas, usuarios y acciones.
  • Nombre de dominio personalizable asegurado con HTTPS (por ejemplo, https://mqtt.su-empresa.com).
  • Actualizaciones sin esfuerzo con solo un clic.
  • Rendimiento óptimo y seguridad robusta impulsados por una VM privada y dedicada.

Ahorre tiempo y simplifique su vida: ¡solo toma 5 minutos probar la solución de Mosquitto MQTT cloud hosting de Stackhero!

Stackhero para Node-RED incluye un servidor Mosquitto. No obstante, para un uso avanzado, se recomienda tener un servicio Mosquitto independiente. Este ejemplo muestra cómo usar el sistema de autenticación API con un servicio Mosquitto independiente y un servicio Node-RED. Si utiliza el servicio Mosquitto incluido con su Node-RED, esta guía no se aplica a usted.

Stackhero para Node-RED proporciona un ejemplo de conexión API MQTT en el flujo llamado "MQTT authentication". Este flujo también se utiliza con el servidor Mosquitto integrado en Stackhero para Node-RED.

Para usar Node-RED como su punto final de autenticación API, actualice su configuración de Mosquitto de la siguiente manera:

  1. Habilite la opción API authentication.
  2. Establezca el campo Host en su dominio Node-RED.
  3. Elija HTTPS como Protocol e ingrese 443 para el Port.
  4. Especifique la User route como /mqttAuthentication/userGet.
  5. Especifique la ACLs route como /mqttAuthentication/aclCheck.

Para la depuración, puede establecer el "Authentication cache time" en 1 segundo. Una vez que su configuración esté funcionando sin problemas, el valor recomendado es de 30 segundos.

Ejemplo de configuración de MosquittoEjemplo de configuración de Mosquitto

Después de actualizar la configuración de Mosquitto, inicie Node-RED y abra el flujo MQTT authentication. Edite el nodo Users para configurar sus credenciales de usuario. Los ejemplos proporcionados incluyen varias combinaciones de nombres de usuario y contraseñas. No dude en agregar tantos usuarios como sea necesario.

Flujo de autenticación MQTT Node-REDFlujo de autenticación MQTT Node-RED