Я пытался использовать различные библиотеки XMPP для Node.js, но у меня возникли проблемы с подключением к XMPP-серверам Google Talk. Я хочу подключиться и прочитать статус друзей, но я даже не могу выйти за дверь!
- У меня есть личный домен, размещенный через Google Apps for Domains, например,
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 верны. Есть советы/идеи?