2014-10-30 63 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值相同的代碼。