文档章节

EMQX_AUTH_USERNAME 使用指南

EMQX
 EMQX
发布于 08/04 16:42
字数 460
阅读 176
收藏 0

在阅读该教程之前,假定你已经了解 MQTTEMQX 的简单知识。

emqx_auth_username 它通过比对每个终端的接入的 usernamepassword 与 EMQ X 中存储的是否一致来实现终端接入的控制。其功能逻辑如下:

emqx_auth_username 目前版本仅提供了 连接认证 的功能。且提供了 CLIREST API 来进行管理当前集群中的 Username 库

插件配置项说明

在这里给出了其 3.1.0 版本默认的配置文件。其内容非常的简单,主要包括:

1.Password 密文加密类型

终端在连接时,必须采用对用加密类型的密文才可以成功连接

## Password hash.
##
## Value: plain | md5 | sha | sha256
auth.user.password_hash = sha256

Username 管理

CLI 命令

在成功启动 emqx_auth_username 该插件时,会向 EMQ X 注册一些 CLI 命令以在运行时管理 username:

$ ./bin/emqx_ctl users

users list                                     
users add <Username> <Password>                
users update <Username> <NewPassword>          
users del <Username>                           

REST API

在成功启动 emqx_auth_username 该插件时,会开启对应的 REST API 用于在运行时管理 username

获取所有的 username

# Request
GET api/v3/auth_username

# Response
{
   "code": 0,
   "data": ["username1"]
}

添加一个 username:

# Request
POST api/v3/auth_username
{
   "username": "some_name",
   "password": "password"
}

# Response
{
   "code": 0
}

更新某 username 的密码 :

# Request
PUT api/v3/auth_username/$NAME
{
   "password": "password"
}

# Response
{
   "code", 0
}

查看某 username 的密码 (密文):

# Request
GET api/v3/auth_username/$NAME

# Response
{
   "code": 0,
   "data": {
       "username": "some_username",
       "password": "hashed_password"
   }
}

删除某 username:

# Request
DELETE api/v3/auth_username/$NAME

# Response
{
   "code": 0
}

更多信息请访问我们的官网 emqx.io,或关注我们的开源项目 github.com/emqx/emqx ,详细文档请访问 官方文档

© 著作权归作者所有

EMQX
粉丝 4
博文 54
码字总数 71436
作品 0
杭州
私信 提问
EMQ X 3.0-rc.3 版本发布,MQTT 消息服务器

EMQ X 3.0-rc.3版本发布,该版本重构 emqx_mqueue 代码,支持 MQTT-SN, CoAP 与 STOMP 协议: 功能改进 将 `QOS$i` 替换为 `QOS_$i` 更新配置文件中 `ACL cache` 的描述信息 重构 `emqx_mque...

emqtt
2018/11/12
785
3
EMQ X 3.0.0 版本发布,提升了 EMQ 性能

3.0.0版本 EMQ X 3.0.0版本,重新设计了订阅的 ETS 表,通过重构模块和调节 erlang 虚拟机参数提升了 EMQ 性能 功能改进 将虚拟机参数移动到单独的 vm.args 文件 emqx/emqx#2033 emqx/emqx#2...

emqtt
2018/12/31
763
0
EMQ X 3.0-rc.5 发布,支持 `metrics` 的批量提交

EMQ X 3.0-rc.5版本发布,该版本支持 的批量提交和修复错误 功能改进 减小依赖大小 支持 的批量提交 优化 的并行读写性能 问题修复 修复 中的 'functionclause' 错误 启动过程中移除 日志句柄...

emqtt
2018/12/03
427
0
EMQ X 3.0-rc.4 发布,改进日志与构建功能

EMQ X 3.0-rc.4版本发布,该版本改进日志功能,部分项目支持 `Rebar3` 构建 功能改进 为使用 `MQTT v3.1.1`的客户端提供避免 `loop delivery` 的功能 支持使用 `username` 代替 `client_id`,...

emqtt
2018/11/26
625
0
Openstack 安装部署指南翻译系列 之 Keystone服务安装(Identity)

OpenStack系统由分开安装的几个关键服务组成。这些服务可根据其他云需求一起工作,包括计算(Compute),身份(Identity),网络(Networking),镜像(Image),块存储(Block Storage),对...

yuweibing
2017/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

golang初探与命令源码分析

前段时间有群友在群里问一个go语言的问题: 就是有一个main.go的main函数里调用了另一个demo.go里的hello()函数。其中main.go和hello.go同属于main包。但是在main.go的目录下执行go run main...

码农实战
20分钟前
4
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
8
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
8
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
9
0
HTML5+CSS3从入门到精通 中文pdf版​

本文转载于:专业的前端网站➵HTML5+CSS3从入门到精通 中文pdf版 HTML5+CSS3从入门到精通是通过基础知识+中小实例+综合案例的方式,讲述了用HTML5+ CSS3设计构建网站的必备知识,相对于专业指...

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部