小编Rya*_*Dev的帖子

在Node.js上通过XMPP连接到Google Talk

我尝试过为Node.js使用各种XMPP库,但是无法连接到Google Talk的XMPP服务器.我想连接和阅读朋友的状态,但我甚至无法出门!

  1. 我有一个通过Google Apps for Domains托管的个人域名,例如mydomain.com.
  2. 我已经编写了以下代码 - 它使用了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);
    });
    
    Run Code Online (Sandbox Code Playgroud)

建立连接,但身份验证失败,我从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>
Run Code Online (Sandbox Code Playgroud)

......我错过了什么吗?我已经尝试过其他库(https://github.com/mwild1/xmppjs),甚至是Python库,但仍然无法进行身份验证.我100%确定我的Google用户名和密码是否正确 - 任何提示/想法?

xmpp google-talk node.js

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

google-talk ×1

node.js ×1

xmpp ×1