I've tried using a variety of XMPP libraries for Node.js, and am having trouble connecting to Google Talk's XMPP servers. I'm wanting to connect and read the status of friends, but I can't even get out door!
- I have a personal domain hosted through Google Apps for Domains, e.g.,
mydomain.com
. I've got the following code written - it makes use of the node-xmpp library (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); });
A connection is established, but authentication fails, and I receive this message back from 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>
...am I missing something? I've tried other libraries (https://github.com/mwild1/xmppjs), and even a Python library, and still haven't been able to authenticate. I'm 100% sure my Google username and password are correct - any tips/ideas?