2015-03-25 22 views
2

因此,我有一个网站,您可以使用用户名和密码登录,我希望使用该登录名,可以为converse.js生成会话尝试使用php预先绑定converse.js到openfire服务器

我一直在阅读文档和SSO支持,并以一个使用php预绑定的示例回购结束。 link

我准备了一个对象,应该是我从我的控制器调用的模型,但有一些参数我不确定它们是什么。

$xmppPrebind = new XmppPrebind('your-jabber-host.tld', 'http://your-jabber-host/http-bind/', 'Your XMPP Clients resource name', false, false); 
$xmppPrebind->connect($username, $password); 
$xmppPrebind->auth(); 
$sessionInfo = $xmppPrebind->getSessionInfo(); // array containing sid, rid and jid 

XmppPrebind Constructor'Your XMPP clients resource name'的第三个参数是什么?

另外,当执行连接功能时,参数$ username和$ password ...是我从我的登录表单(在我的网站上获得的)或者openfire服务器上的一些有效用户密码对获得的那个?

回答

1
  • “你的XMPP客户资源名称” =任何你想要的名称,例如:myWebChat
  • “也在做着连接函数的参数$ username和$ password时......是那些一个从我得到我的登录表单(我的网站上的)或者openfire服务器上的一些有效用户密码对?“当用户登录到您的网站时,使用prebind将用户自动登录到您的xmpp服务器,因此该帐户必须在xmpp服务器上有效。
0

$ sessionInfo将sid rid和jid。第三个参数将被添加到jid。你会得到这样的:

[email protected] XMPP客户资源名称”

所以才将其设置为空。

我想只应该设置第一或第三个参数,而不是同时设置。

相关问题