【问题标题】:Trying Prebinding converse.js with php to an openfire server尝试使用 php 将 converse.js 预绑定到 openfire 服务器
【发布时间】:2015-05-29 00:19:43
【问题描述】:

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

我一直在阅读文档和 SSO 支持,并以一个示例 repo 结尾,用于预绑定 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 构造函数的第三个参数“您的 XMPP 客户端资源名称”是什么?

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

【问题讨论】:

    标签: php xmpp converse.js prebinding


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

    【讨论】:

      【解决方案2】:

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

      "you@conference.conversejs.org您的 XMPP 客户端资源名称"

      所以把它设置为空。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-09
        • 2021-11-26
        • 2014-12-26
        • 2015-04-11
        • 1970-01-01
        • 2015-01-28
        • 1970-01-01
        • 2018-07-15
        相关资源
        最近更新 更多