2017-08-22 106 views
1

自動登錄我試圖修改Converse.js客戶端自動將匿名用戶綁定到主持人而無需登錄。如果客戶端彈出,用戶不應該得到登錄提示,但會自動連接到登錄主持人。自動使用converse.js

+0

歡迎堆棧溢出!請在這裏看看如何提出一個很好的問題:https://stackoverflow.com/help/how-to-ask在你的情況下,一些代碼來重現你的問題真的會幫助我們幫助你。 – meenaparam

+0

另外,如果您有兩個問題 - 請創建兩個問題。在同一時間討論兩個問題不起作用。所以我建議你刪除最後一段,並把它作爲一個新問題,並提供進一步的細節。 –

回答

0

您可以嘗試auto_login配置設置,可能還有credentials_url設置,以便converse.js自動提取主持人的JID和密碼。

例如,你會再初始化converse.js這樣的:

converse.initialize({ 
    'allow_logout': false, 
    'auto_login': 'true', 
    'auto_reconnect': true, 
    'bosh_service_url': 'https://bosh.example.org', 
    'credentials_url': 'https://example.org/credentials' 
}); 
+0

感謝您的回答。但在我的情況下,我想用SASL匿名來做到這一點,或者我需要一個客戶端站點上的插件,它生成一個jid,它在登錄到服務器時註冊自己,並在註銷後取消註冊。 我不熟悉任何編程語言,也許別人之前都這麼做。否則,我必須研究Converse.js的開發指南。 –

+0

我不認爲您可以使用SASL匿名登錄,然後以管理員身份登錄。至少不適用於一般的XMPP服務器,儘管如果您自定義XMPP服務器也可能。也就是說,我認爲這是一個服務器問題,與客戶端無關(例如converse.js)。 –

+0

主持人已經登錄。他就像一個代理,等待客戶。在ejabberd上,我創建了一些虛擬主機,併爲每個主機也共享名冊組。它的工作原理是,主持人立即可以看到用戶是否登錄到他的虛擬主機。但在我的情況下,我想直接連接匿名用戶到已登錄的主持人,我不知道我是否可以在服務器端做到這一點。 –