strophe.js - XMPP使用X-OAUTH2连接到Google帐户

时间:2013-01-31 18:40:26

标签: xmpp oauth-2.0 strophe google-talk

我使用strophe.js实现XMPP以使用谷歌帐户进行连接。我已经使用Google OAuth使用OAuth令牌登录我的应用程序。 如何使用X-OAUTH2机制使用strophe发出<auth>请求,而不是为XMPP服务提供身份验证的密码。 Google针对X-OAUTH2身份验证的文档声明这是最初的<auth>请求:

<auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl"
    mechanism="X-OAUTH2"
    auth:service="oauth2"
    xmlns:auth="http://www.google.com/talk/protocol/auth">
  base64("\0" + user_name + "\0" + oauth_token)
</auth>

1 个答案:

答案 0 :(得分:2)

我开始使用strophe建立一个客户端,我也是新手。我想你需要使用一个合适的BOSH连接管理器来使用oauth2对xmpp服务器进行身份验证。我知道旁遮普很受欢迎,你可以尝试使用它,但我正在看Node BOSH,正如这里提到的XMPP client Not connecting - using Node Bosh server