Mosquitto: 使用 Node-RED 的 MQTT API 認證
此文件屬於API 認證指南的一部分。請在此處查看完整指南:如何使用外部 API 認證數以千計的設備。
👋 歡迎來到 Stackhero 文件!
Stackhero 提供即用型 Mosquitto MQTT cloud 解決方案,帶來多項優勢,包括:
- 無限的消息交換和傳輸。
- 通過外部 API 進行 無限 的設備認證。
- 在主題、用戶和操作上提供 高級 ACLs。
- 使用 HTTPS 保護的 可自訂域名(例如,https://mqtt.your-company.com)。
- 只需點擊即可輕鬆 更新。
- 由 專用私有 VM 提供的最佳 性能 和強大 安全性。
節省時間 並 簡化您的生活:只需 5 分鐘 即可嘗試 Stackhero 的 Mosquitto MQTT cloud hosting 解決方案!
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 認證流