2011-10-02 29 views
0

否連接,我終於在我束手無策。我有一個XMPP服務器(Openfire)正在運行,並嘗試使用JSJaC通過JavaScript進行連接。奇怪的是,我可以爲某些用戶建立連接,但不是全部。我可以重現以下行爲:建立兩個賬戶(用戶名/密碼),即R/PWD和RR /密碼,結果:JSJaC +的Openfire:一些用戶

R/PWD作品

RR /密碼不起作用。

到目前爲止,每個帳戶具有隻由一個字符作品的用戶名。這很奇怪。另一方面,老賬戶,例如愛麗絲/一份工作。整個連接問題是相當新的,我無法追蹤到我所做的任何更改。

又使我困惑完成與任何即時通訊支持XMPP,所有賬戶的工作,含,例如,RR /密碼。所以假設,錯誤必須在我的JavaScript代碼中。這是他的相關片段:

... 
    oArgs = new Object(); 
    oArgs.domain = this.server; 
    oArgs.resource = this.resource; 
    oArgs.username = "r"; 
    oArgs.pass = "pwd"; 
    this.connection.connect(oArgs); 

上面的代碼工作,但設置oArgs.username =「rr」,並失敗。

我將是任何提示感謝。我很確定,這肯定是我在這裏錯過的一些非常愚蠢的事情。

基督教

+0

您使用的是什麼瀏覽器? –

+0

嗨,喬!我使用Firefox 7. – Christian

+0

它的工作原理是,當我添加以下代碼行'oArgs.authtype ='nonsasl';'。儘管目前這已經足夠好了,但我仍然想知道問題是什麼。我很欣賞任何提示。 – Christian

回答

0

創建使用JSJaC解決我的問題XMPP連接時添加oArgs.authtype = 'nonsasl'參數列表。我還沒有嘗試Joe的命令來改變Openfire中的SASL設置;我害怕破壞我的正在運行的系統:)。