【问题标题】:custom getAuthToken not called when cached authtoken valid but goes straight to callback缓存的 authtoken 有效但直接回调时未调用自定义 getAuthToken
【发布时间】:2013-06-23 17:59:47
【问题描述】:

我扩展了 AbstractAccountAuthenticator 并覆盖了 getAuthToken。我的 getAuthToken 一切正常,除非缓存的 authtoken 有效,在这种情况下调用 AccountManagerCallback (signinCallback) 而不调用我的 getAuthToken。这是一个问题,因为我的 getAuthToken 会使用特定于应用程序的数据加载返回包。

这是我使用的客户经理电话:

`signinFuture = mAM.getAuthToken(account, getApplicationContext().getString(R.string.ACCOUNT_TYPE), null, SignInFragmentActivity.this, signinCallback, null);`

这是您所期望的还是应该客户经理 getAuthToken 总是调用我的身份验证器覆盖?我做错了什么?

【问题讨论】:

    标签: android accountmanager auth-token


    【解决方案1】:

    有点晚了,但记录了这个答案,因为我正在通过谷歌搜索寻找类似的东西,把我带到这里。

    对 Android 文档的深入研究清楚表明 getAuthToken 只应该返回三组密钥(取决于调用的结果)

    正确的方法是在您使用 AccountManager 显式创建帐户时将特定于应用程序的数据存储在 UserData 包中,并在您拥有有效的身份验证令牌后检索它。

    请参阅http://developer.android.com/reference/android/accounts/AccountManager.html 以获取更多参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-21
      • 2020-02-09
      • 2017-02-20
      • 2016-01-09
      • 2014-10-22
      • 2021-11-30
      • 1970-01-01
      • 2023-03-24
      相关资源
      最近更新 更多