Ejabberd 限制用户注册权限

Posted

技术标签:

【中文标题】Ejabberd 限制用户注册权限【英文标题】:Ejabberd limit User Registration privilege 【发布时间】:2014-09-18 09:38:14 【问题描述】:

您好,有人知道配置 eJabberd 服务器以仅允许管理员帐户的用户注册吗?

这是通过带内注册 XEP-0077 完成的。使用 Smack API 作为 java 的 XMPP 接口。

我尝试更改 ejabberd.cfg 文件的

访问控制列表: acl, admin, user, "admin", "myserver.somewhere.here".

访问规则: 访问,注册,[allow, admin, deny, all]。

mod_register: mod_register, [access, register]。

但它不起作用。

谢谢。

【问题讨论】:

【参考方案1】:

刚刚使用 ejabberd 14.07 和新的 YAML 语法进行了测试:

acl: 
  admin:
     user:
       - "me" : "my.server.tld"

access:
  register:
    admin: allow
    all: deny

它有效。

【讨论】:

那是一回事。尝试使用 xmpp api 注册用户。执行此过程: 1. 连接到服务器 2. 注册用户 您可以在不使用该访问控制登录的情况下注册用户。我有一个解决方案,我现在要尝试。 @SwiperNoswiping,我知道这是一个非常古老的话题,但您找到解决方案了吗?我也有同样的疑问***.com/questions/45966808/…谢谢!

以上是关于Ejabberd 限制用户注册权限的主要内容,如果未能解决你的问题,请参考以下文章

Ejabberd:如何限制获取 jabber 用户目录(JUD)

关于ejabberd限制单点登录

使用 ejabberd 进行限时聊天

ejabberd xmpp 连接未维护

使用 ejabberd 实现群聊 [关闭]

ejabberd.yml 为 strophe 配置注册一个新用户