2015-09-03 50 views
0

我能夠註冊用戶到我的Ejabberd服務器,我想我改變了一些東西。現在我無法註冊用戶,我也沒有收到任何錯誤。Strophe Ejabberd沒有註冊新用戶

當我開始註冊過程時,我警告狀態,它只是調用1,然後是11,然後是10.我不確定它們是什麼意思,如果有任何地方我可以看到它們的定義,所以我可以知道它正在調用的錯誤。

我的註冊碼應該是正確的,因爲我可以註冊用戶到我的Openfire服務器。但是它在我本地主機和EC2上的Ejabberd註冊時突然停止工作。所以我認爲我改變了一些我不應該擁有的設置。在配置

我的寄存器的訪問規則:

[{all,allow}] 

這裏是我的代碼:

  function Onregister(){ 
    var jid = document.getElementById("jid").value; 


     var password=document.getElementById("pass").value; 
var connection = new Strophe.Connection(
    "http://clarkhos-macbook-pro.local:5280/http-bind/"); 

var callback = function (status) {alert(status); 
    if (status === Strophe.Status.REGISTER) { 
     connection.register.fields.username = jid; 
     connection.register.fields.name = jid; 
     connection.register.fields.password = password; 
     connection.register.submit(); 
    } else if (status === Strophe.Status.REGISTERED) { 
     console.log("registered!"); 
     connection.authenticate(); 

    } else if (status === Strophe.Status.CONNECTED) { 
     $(document).trigger('connected'); 
    } 
}; 



connection.register.connect("clarkhos-macbook-pro.local", callback, 60, 1); 

     } 

感謝您的時間

編輯:

而且我想卸載整個ejabberd服務器在我的本地機器並重新安裝它。仍然無法註冊新用戶,它的狀態爲1,然後是11,然後是10。

+0

這裏的解決方案是顯而易見的:***在發生這種情況之前找到並更改已更改的設置***。 – cybermonkey

+0

我試過了,我所做的只是添加了一個新模塊,我刪除了它,然後重新啓動了服務器,但它仍然沒有運行。事情是我不知道,當我添加新的模塊,如果它已自動更改其他設置,我不知道。 – John

回答

0

爲了減輕對ejabberd的註冊攻擊,ejabberd有一個參數,該參數限制了從給定IP地址執行註冊的次數。

如果要在開發過程中更改默認設置以放寬該約束,則應查看registration_timeout全局參數。它記錄在mod_register

+0

這就是每10分鐘註冊1次的權限?我什至不能登記1,甚至沒有第一個...試圖找出什麼樣的狀態RSP意味着1,11和10.它仍然呼籲那些,我等了3小時,而且它也一樣。 – John

+0

您有詳細的XMPP流量日誌嗎? –

+0

nope,我尋找如何爲ejabberd做console.log,但無法找到任何東西。我所知道的是做RAWInput和輸出。我想添加一個日誌,那不是一個模塊嗎? – John