2017-08-22 69 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上,我创建了一些虚拟主机,并为每个主机也共享名册组。它的工作原理是,主持人立即可以看到用户是否登录到他的虚拟主机。但在我的情况下,我想直接连接匿名用户到已登录的主持人,我不知道我是否可以在服务器端做到这一点。 –