Ejabberd:仅对管理员使用内部身份验证

问题描述 投票:0回答:1

背景

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

问题

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

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

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

    ejabberdctl注册用户名域密码

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

我在寻找什么

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

android firebase-authentication xmpp ejabberd smack
1个回答
0
投票
  1. [从该主机添加了一个管理员帐户。能够登录。但是无法访问我原来的管理面板

这应该有效,如果您在ejabberd.yml中正确地授予了该帐户的管理员权限。

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

© www.soinside.com 2019 - 2024. All rights reserved.