此问题类似于:使用authToken对Google Talk(XMPP,Smack)进行身份验证
我有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)我知道如何准备身份验证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
有人能帮我吗?