何时使用帐户验证器

时间:2014-05-19 19:02:11

标签: android

我很好奇为什么有些应用会使用Authenticator组件(例如Github,Twitter,Yahoo)和其他应用程序(例如Amazon,FourSquare,PayPal)。有没有人对使用AccountManager类的缺点进行分析?如果您选择不实施AccountAuthenticator,为什么要做出这个决定呢?

是否有关于何时插入AccountManager与处理您自己的身份验证/会话的最佳做法?

1 个答案:

答案 0 :(得分:2)

优点:

  1. 整个应用的集中令牌管理。
  2. 据说它也可以用于跨应用程序令牌。
  3. 缺点:

    1. Android的客户经理API和文档非常缺乏,没有人真正以同样的方式使用它们。
    2. AccountAuthenticator API在KitKat中为broken for a certain use case
    3. Android会缓存您的令牌,即使您想将令牌验证推迟到AccountAuthenticator。
    4. 我建议开发人员只使用AccountManager实现UI实用性(添加/删除帐户),但不能用于实际的令牌管理。在您自己的应用实用程序类中管理您的令牌。

      注意:Samsung应用商店中的PayPal应用现在使用AccountManager。