2014-10-30 67 views
1

我使用ejabberd 2.1.11在我的iOS应用中实现聊天。我面临的问题是,在注册用户之后,我必须等待10分钟才能注册其他用户。用户不允许如此快速地注册帐户

%% In-band registration 
{access, register, [{allow, all}]}. 
{registration_timeout,infinity}. 

这就是我在我的配置文件中使用,但仍然得到相同的下面的错误。

<error code="500" type="wait"> 
    <resource-constraint xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/> 
    <text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">Users are not allowed to register accounts so quickly</text> 
</error> 

回答

0

我们遇到了同样的问题,根本原因是我们在ejabberd.yml的registration_timeout配置前留有额外空间。删除多余的空间后,该值已正确从配置中读取。您可以通过连接到ejabberd控制台(须藤ejabberdctl调试)验证,并执行以下代码:

ejabberd_config:get_option(
    registration_timeout, 
      fun(TO) when is_integer(TO), TO > 0 -> 
        TO; 
       (infinity) -> 
        infinity; 
       (unlimited) -> 
        infinity 
      end, 600). 

这是加载在这个mod_register值相同的代码。