小编Bel*_*ell的帖子

如何使用Smack API使用AccountManager的身份验证令牌对Google Talk进行身份验证?

此问题类似于:使用authToken对Google Talk(XMPP,Smack)进行身份验证

  1. 我有android.accounts.AccountManager类及其获取Google帐户身份验证令牌的方法:

    public AccountManagerFuture<Bundle> getAuthToken (Account account,
           String authTokenType, Bundle options, Activity activity,
           AccountManagerCallback<Bundle> callback, Handler handler)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我知道如何准备身份验证XML:

    jidAndToken ="\0" + UTF8(YOURUSERNAME@gmail.com) + "\0" + Auth
    
    Run Code Online (Sandbox Code Playgroud)

    (其中"\ 0"旨在是一个值为零的单个八位字节).在最初的SASL auth中使用它:

    <auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' 
          mechanism='X-GOOGLE-TOKEN'>Base64(jidAndToken)</auth>
    
    Run Code Online (Sandbox Code Playgroud)


但是我无法将其与Smack API集成,就像有人在Facebook聊天一样:XMPP与Java Asmack库支持X-FACEBOOK-PLATFORM

有人能帮我吗?

android xmpp smack

8
推荐指数
2
解决办法
2506
查看次数

标签 统计

android ×1

smack ×1

xmpp ×1