登录认证
EMQX Edge 中的登录认证功能允许 MQTT 客户端使用用户名和密码进行认证。该机制符合 MQTT 协议中定义的用户名/密码认证规范。你可以参考 5.4.1 Authentication of Clients by the Server,其中说明了 MQTT Broker 对客户端进行认证的方法。这里使用该方法进行登录校验。
配置项
| Name | Type | Description |
|---|---|---|
username | String | 用户名 |
password | String | 密码 |
按以下格式编写用户名和密码,并保存到 nanomq_pwd.conf 文件。
bash
username:password示例
bash
# # Write "username":"password" in this way.
admin: public
client: publicTIP
根据 MQTT 标准,用户名必须是 UTF-8 编码字符串。 EMQX Edge 提供内置方式对密码进行加密,以避免以明文存储凭据。这需要额外工具支持。如需启用密码加密,请联系我们获取指导。
在该配置中,有两个用户 admin 和 client,密码均为 public。因此,当 allow_anonymous 为 false 且未被系统显式拒绝时,用户 admin 和 client 可以使用 EMQX Edge。
要启用密码文件,请按照访问控制介绍中的说明,在 nanomq.conf 中引用该文件。
示例:
bash
password = {include "/etc/nanomq_pwd.conf"}