首页 > 解决方案 > 如何实现 MQTT Broker 端授权?

问题描述

我有一个 MQTT 代理,设备连接到它并向代理发布数据,我有一个 nodejs 程序,可以帮助客户端、订阅主题并接收他们通过设备发布的数据。

现在我的用例是为每个客户端提供一个唯一的令牌,他们必须在连接 MQTT 代理时发送该令牌才能开始发布数据。我想使用 API 验证该客户端令牌,然后在客户端和 MQTT 代理之间建立连接。

我已经搜索了我的用例,但没有找到任何帮助。

标签: node.jsmqttmosquitto

解决方案


Mosquitto 有一个授权插件 API,可以让您构建您的身份验证方案。

API 的文档在这里

您还可以在 GitHub 上搜索现有的 auth 插件,例如https://github.com/jpmens/mosquitto-auth-plug(此插件已不再开发,但有活动的分叉)


推荐阅读