Ejabberd:仅将内部身份验证用于管理员

时间:2020-06-10 19:34:24

标签: android firebase-authentication xmpp ejabberd smack

背景

我正在使用Ejabberd服务器和smack库在android中使用聊天应用程序。我正在使用Firebase电话身份验证作为外部身份验证程序。到目前为止,我已经成功通过手机成功注册/登录了普通用户。

问题

现在我无法访问管理面板Web界面,因为它提供了一种简单的预定义用户名和密码机制,可以以admin身份登录,而Firebase电话身份验证则使用了一次密码机制。

到目前为止我尝试过的事情

  1. 尝试在Firebase身份验证表中以管理员身份添加白名单联系人。没有成功。
  2. 添加了另一个具有内部身份验证机制的主机。从该主机添加了一个管理员帐户。能够登录。但是由于它们成为两个不同的虚拟主机,所以无法访问我的原始管理面板。
  3. 尝试使用以下命令添加用户

    ejabberdctl注册用户名域密码

没有用。给出“错误:不能注册”响应。

我在寻找什么

一种登录服务器管理面板的方法。如果不可能,是否有任何方法可以在测试阶段登录管理面板时禁用用户名/密码提示,并在生产阶段重新启用提示?

1 个答案:

答案 0 :(得分:0)

  1. 从该主机添加了一个管理员帐户。能够登录。但是无法访问我原来的管理面板

如果您在ejabberd.yml中正确授予了该帐户的管理员权限,那应该可以。

您应该编辑您的帖子,并提供添加的配置以授予该帐户管理员权限,我们将看到问题出在哪里。