2

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

我一直在阅读文档和 SSO 支持,并以使用 php 预绑定的示例 repo 结束。关联

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

$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 构造函数的第三个参数“您的 XMPP 客户端资源名称”是什么?

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

4

2 回答 2

1
  • '您的 XMPP 客户端资源名称' = 您想要的任何名称,例如:myWebChat
  • “另外,在执行连接功能时,参数 $username 和 $password ......是我从我的登录表单(我网站上的那个)或 openfire 服务器上的一些有效用户和密码对中获得的那些?” 使用 prebind 使用户在登录您的网站时自动登录到您的 xmpp 服务器,因此该帐户必须在 xmpp 服务器上有效。
于 2015-04-06T07:12:24.153 回答
0

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

“you@conference.conversejs.org你的 XMPP 客户端资源名称”

所以只需将其设置为空。

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

于 2017-02-20T10:50:52.593 回答