emqx5开源版怎么只认证ID不认证密码

使用的是内置数据库,想只认证ID匹配就允许接入
还有就是怎么开启多设备用同一个账号登录,就是我有5个设备,想用同一个账号登录,订阅不同的主题

可以详细描述下需求么
另外可以参考一下关于 ClientID 或 Username 进行 认证/授权 的相关文档

就是现在使用内置数据库认证,不是需要认证ID+密码或者用户名+密码么,我想让他只认证ID,不管用户有没有密码和用户名,只要ID认证通过就允许接入

“只认证 ID” 可以理解为 clientid 白名单?
使用白名单中 clientid 的客户端可以直接登陆?
这个功能在 EMQX 中目前是不支持的。

另外多设备用同一账号登陆,我理解是多个设备用一样的 ClientID?这个也是不可能的,MQTT 系统中,每个设备的 ClientID 是唯一的,这是协议规范。

但针对你的需求,可以这样设计:
每个设备使用各自唯一的 ClientID,但连接时都使用相同的用户名密码,并且在 Username 认证中添加这一组用户名密码。

嗯,这个方法倒也不错 :grinning: