Я пробовал использовать различные библиотеки XMPP для Node.js, и у меня возникли проблемы с подключением к серверам XMPP Google Talk. Я хочу подключиться и прочитать статус друзей, но я даже не могу выйти!
- У меня есть персональный домен, размещенный через Google Apps для доменов, например
mydomain.com
. -
У меня есть следующий код: он использует библиотеку node -xmpp (https://github.com/astro/node-xmpp):
jid = '[email protected]'; password = 'my_google_password'; // Establish a connection var conn = new xmpp.Component({ jid : jid, password : password, host : 'talk.google.com', port : 5222 }); conn.on('online', function(){ sys.put("ONLINE"); }); conn.on('error', function(e) { sys.puts(e); });
Установлено соединение, но аутентификация завершается с ошибкой, и я получаю это сообщение из Google Talk:
<stream:error xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client">
<not-authorized xmlns="urn:ietf:params:xml:ns:xmpp-streams"/>
</stream:error>
... Я что-то упустил? Я пробовал другие библиотеки (https://github.com/mwild1/xmppjs) и даже библиотеку Python и до сих пор не смог выполнить аутентификацию. Я на 100% уверен, что мое имя пользователя и пароль Google верны - любые советы/идеи?