自定义getAuthToken不缓存authtoken时有效,但直接回调
问题描述:
我已扩展AbstractAccountAuthenticator和重写getAuthToken。除了当缓存的authtoken有效时,除了调用getAuthToken之外,一切都可以正常工作。在这种情况下,调用AccountManagerCallback(signinCallback)而不调用getAuthToken。这是一个问题,因为我的getAuthToken用特定于应用程序的数据加载返回包。自定义getAuthToken不缓存authtoken时有效,但直接回调
这是在客户经理电话我用:
`signinFuture = mAM.getAuthToken(account, getApplicationContext().getString(R.string.ACCOUNT_TYPE), null, SignInFragmentActivity.this, signinCallback, null);`
这是你所期望或应客户经理getAuthToken随时拨打我的认证覆盖?我究竟做错了什么?
答
有点晚了,但记录这个答案,因为我正在寻找类似的东西通过谷歌搜索,把我带到这里。
的Android文档的仔细研究清楚地表明,getAuthToken只应该返回三组密钥(根据呼叫的结果)
正确的做法是存储在您的应用程序特定的数据当你使用AccountManager显式地创建一个账户并且在你有一个有效的授权令牌后检索它时,你可以使用UserData bundle。
参见http://developer.android.com/reference/android/accounts/AccountManager.html以供进一步参考。