Я изучаю XMPP на основе Strophe.js и сервера openfire, потому что мне это нужно в будущем проекте.
Я настроил свою учетную запись администратора openfire, базу данных mysql, протокол Bosh и URL-адрес для привязки http.
Я создал свой первый пример, вот html (я включил все файлы js, которые мне нужны, в заголовок html, такие как 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)
На данный момент все хорошо ... Но когда я ввожу другие значения, отличные от моего имени пользователя и пароля администратора, это дает мне те же результаты статуса?
Это означает, что соединение устанавливается независимо от введенного имени пользователя и пароля !!!
Что случилось?
anonymous=true
, я изменил наanonymous=false
, но ничего не изменилось, та же проблема осталась. - person SmootQ   schedule 01.10.2013