Node.js 用にさまざまな XMPP ライブラリを使用してみましたが、Google トークの 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 トークから次のメッセージが返されます。
<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 ライブラリも試しましたが、まだ認証できませんでした。Google のユーザー名とパスワードが正しいことを 100% 確信しています - ヒントやアイデアはありますか?