我已经尝试为 Node.js 使用各种 XMPP 库,但无法连接到 Google Talk 的 XMPP 服务器。我想联系并阅读朋友的状态,但我什至无法出门!
- 我有一个通过 Google Apps for Domains 托管的个人域,例如
mydomain.com
. 我编写了以下代码 - 它使用了 node-xmpp 库(https://github.com/astro/node-xmpp):
jid = 'ryan@mydomain.com'; 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 用户名和密码是正确的 - 有什么提示/想法吗?