使用 asmack 时 mod_register 无法在 ejabberd 服务器(带内注册)中运行

使用 asmack 时 mod_register 无法在 ejabberd 服务器(带内注册)中运行

我正在运行 ejabberd 服务器,我可以通过浏览来检查这一点domain.com:5280/admin- 它运行良好,但当我想从 android 客户端 asmack 注册用户时,它说403 error。我已更改访问规则(拒绝允许),但同样的问题仍然存在。然后我发现我必须更改<code>mod_register[{access,register}]</code><code>mod_register[{access_from,register}]</code>,但由于这样做服务器无法启动,我已恢复所有设置以检查此行问题是否仍然存在,但什么也没发生。

我检查了错误日志文件,它说案例原因<code>mod_register[{access_from,register}]</code>,现在我甚至无法重新安装 ejabberd,因为它failed在启动时说。

请帮助我,我是 ejabberd 的新手。

答案1

开始安装 Ejabberd 的新副本。

要允许带内注册,请修改 ejabberd.cfg 文件。检查此配置:

访问规则:

{访问,注册,[{允许,全部}]}。

在 mod_register 下:

{mod_register,[{access,register}]}。

我注释掉了 {ip_access, [{allow, "127.0.0.0/8}, {deny, "0.0.0.0/0"}} 以允许其他服务器机器上的客户端注册账户。

这解决了我的问题。

相关内容