Mosquitto: 使用Node-RED的MQTT API认证
本文档属于API认证指南的一部分。您可以在此处查看完整指南:如何使用外部API认证数千台设备。
👋 欢迎来到 Stackhero 文档!
Stackhero 提供即用型 Mosquitto MQTT 云 解决方案,具有众多优势,包括:
- 无限制的消息交换和传输。
- 通过外部 API 进行无限制的设备认证。
- 针对主题、用户和操作的高级 ACL。
- 使用 HTTPS 保护的可定制域名(例如,https://mqtt.your-company.com)。
- 只需点击即可轻松更新。
- 由专用私有 VM提供的最佳性能和强大安全性。
节省时间并简化您的生活:只需 5 分钟即可试用 Stackhero 的 Mosquitto MQTT 云托管 解决方案!
Stackhero for Node-RED包含一个Mosquitto服务器。然而,对于高级使用,建议拥有一个独立的Mosquitto服务。 此示例展示了如何使用独立的Mosquitto服务和Node-RED服务的API认证系统。 如果您使用的是Node-RED中包含的Mosquitto服务,本指南不适用于您。
Stackhero for Node-RED在名为“MQTT authentication”的流中提供了一个MQTT API连接示例。此流也用于Stackhero for Node-RED中集成的Mosquitto服务器。
配置Mosquitto以使用Node-RED作为认证API
要使用Node-RED作为您的API认证端点,请按以下步骤更新您的Mosquitto配置:
- 启用
API authentication选项。 - 将
Host字段设置为您的Node-RED域。 - 选择
HTTPS作为Protocol并输入443作为Port。 - 指定
User route为/mqttAuthentication/userGet。 - 指定
ACLs route为/mqttAuthentication/aclCheck。
为了调试,您可以将“Authentication cache time”设置为1秒。一旦您的设置运行顺利,推荐值为30秒。
Mosquitto配置示例
配置Node-RED作为MQTT认证API
更新Mosquitto配置后,启动Node-RED并打开MQTT authentication流。编辑Users节点以配置您的用户凭证。提供的示例包括多个用户名和密码组合。您可以根据需要添加任意数量的用户。
Node-RED MQTT认证流