我正在学习基于 Strophe.js 和 openfire 服务器的 XMPP,因为我在未来的项目中需要它。
我已经配置了我的 openfire 管理员帐户、mysql 数据库、Bosh 协议和用于 http 绑定的 URL。
我创建了我的第一个示例,这是 html(我在 html 标头中包含了我需要的所有 js 文件,例如 strophe.js、flXHR.js 和 strophe.flXHR.js):
<ul>
<li>JID : <input type="text" name="jid" id="jid" /></li>
<li>PASS : <input type="password" name="password" id="password"/></li>
<li><input type="button" value="connect" id="connect" name="Connect" /></li>
</ul>
这是javascript代码:
$(document).ready(function(){
connection=null;
$('#connect').click(function (ev) {
var jid=$('#jid').val();
var pass=$('#password').val();
var conn = new Strophe.Connection("http://127.0.0.1:2580/http-bind/");
conn.connect(jid, pass, function (status) {
console.log(status);
});
connection = conn;
});
});
当我测试代码时,我输入我的 openfire 服务器用户名和密码 (admin,123)...点击“连接”并等待。
console.log 显示以下状态值:
1 (connecting)
3 (authenticating)
5 (connected)
到目前为止,一切都很好......但是当我输入与管理员用户名不同的其他值并通过时,它会给我相同的状态结果吗?
这意味着,无论输入用户名是什么,连接都会建立并通过!!!
怎么了?