2011-02-25 148 views
2

我正在運行openfire 3.6.4並與Strophe庫連接。該設置工作正常。現在我想做一件事情,我想爲我的應用程序進行匿名登錄,登錄也應該訂閱一個房間並收到該房間的通知。我在openfire中啓用了匿名設置。用Strophe匿名登錄Openfire

回答

0

我做它通過改變strophe.js

找到:
if (Strophe.getNodeFromJid(this.jid) === null && do_sasl_anonymous) {

更改爲:
if (Strophe.getNodeFromJid(this.jid) === '' && do_sasl_anonymous) {

通過改變從空到空JID節點的比較,我sumitting時候能以匿名方式進行身份驗證時僅提交JID的域部分,仍然是能夠與DIGEST認證完整的Jid和密碼。

+4

在最新版本中,我不需要修改strophe。使用域名作爲JID和空密碼的竅門。 – 2011-11-21 16:17:59

3

首先,在空傳遞的用戶名和密碼,connect()使SASL匿名在的strophe:

connection.connect(null, 
        null, 
        onConnect); 

接下來,只需發送存在於房間@ conference_service /尼克:

var pres = $pres({to: '[email protected]_service/nick'}); 
connection.send(pres); 
+0

我做到了,我在連接上傳遞了空白的用戶名和密碼,但它得到終止 – jimy 2011-02-25 07:52:43

+0

並傳遞null它給了我<未授權/> – jimy 2011-02-25 08:31:24

+0

嘗試發送連接中的服務器名稱作爲用戶名,沒有您的strophe.js MOD? – 2011-02-25 17:01:41

相關問題