尝试使用php将converse.js预绑定到openfire服务器

时间:2015-03-25 11:00:45

标签: php xmpp converse.js prebinding

所以我有一个网站,您可以使用用户名和密码登录,我希望通过一次登录,可以为converse.js生成会话

我一直在阅读文档和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构造函数的第3个参数'您的XMPP客户端资源名称'是什么?

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

2 个答案:

答案 0 :(得分:1)

  • '您的XMPP客户端资源名称' =您想要的任何名称,例如:myWebChat
  • "此外,当执行连接功能时,参数$ username和$ password ...是我从我的登录表单(我网站上的那个)或一些有效的用户& openfire服务器上的密码对?"使用预绑定在用户登录您的网站时自动登录您的xmpp服务器,因此该帐户必须在xmpp服务器上有效。

答案 1 :(得分:0)

$ sessionInfo将有sid rid和jid。第三个参数将添加到jid。你会得到类似的东西:

“you@conference.conversejs.orgYour XMPP客户端资源名称”

所以只需将其设置为空。

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