http api 新建用户名密码失败

环境信息

  • EMQX 版本:4.4.8
  • 操作系统及版本:centos 7.6
  • 其他

问题描述

新建用户名没有地方可以自定义密码,显示的是默认密码


配置文件里面的配置需要怎么配置,这一块没有文档说明,比较模糊

配置文件及日志

额外增加的api 账号是随机加密生成的,设计上不能支持自定义的

系统提供的admin账号怎么去修改密码呢?修改配置文件的密码也没有生效

这个插件是默认启动的,初始化启动的时候持久化到数据库的。后续修改配置没有用。如果需要修改密码需要通过命令去修改: emqx_ctl admins passwd ,或者第一次启动前先修改

好的,谢谢


我修改了下,发现这个是dashboard的用户名跟密码;api的那个密码也并没有修改

sorry。记错了。如果强制修改需要api 调用修改,

PUT http://127.0.0.1:18083/api/v4/change_pwd/admin
Authorization: Basic YWRtaW46cHVibGlj

{
"old_pwd":"public",
"new_pwd":"public2"
}


我之前不知道用什么操作修改密码成功了;肯定不是通过调用api操作的,我也检查了下配置文件,发现emqx_management这个配置文件也没有修改的痕迹。
通过18083这个api修改密码有参考文档吗?我找了下好像没看到

这个本是不支持修改的设计,所以文档肯定也不提供。估计你们是初始化部署的时候,启动前先修改好的。



是这么调用吗?这个的username、password是登录18083端口页面的账号、密码

不是,你这里password 和你body 里的old_pwd不一样啊。都是api 修改密码,肯定需要认证信息,无非修改自己的密码而已

另外在这个页面右上角也有新建 Dashboard 用户操作的入口

你好 这个我试了是修改dashboard的密码的,增加账户也是这个对应的是18083的账户跟密码;http api是8081端口

我这个也试了,发现改的也是dashboard的密码;

应用里面的这个密码并没有变化

应用与用户是两回事情:

  • 应用:用于通过 8081 端口(5.0 版本合并到了 18083 端口)调用 REST API,提供有效期设置,区别:「无法通过 8081 端口创建新的应用与用户」

    • API 创建时随机生成密钥
    • 可以通过配置文件初始化一个密钥(默认是 admin public)
  • 用户:用于登录 Dashboard,可以管理其他用户与应用

    • API 创建时可以指定密码
    • 可以通过配置文件初始化一个用户(默认是 admin public)
  • 应用:用于通过 8081 端口(5.0 版本合并到了 18083 端口)调用 REST API,提供有效期设置,区别:「无法通过 8081 端口创建新的应用与用户」
    • API 创建时随机生成密钥
    • 可以通过配置文件初始化一个密钥(默认是 admin public)
      ======================================================
      通过配置文件初始化密钥也没成功,是必须要首次启动修改配置才能生效吗?

是的,这里相当于一个 bootstrap