我了解AccountManager需要什么,并且在某种程度上了解如何使用和实现它。但是我还没理解我是否正确使用它,如果我不拥有,或者甚至与我对我的应用程序进行身份验证的服务相关联。我正在编写一个使用OAuth2授权的使用REST服务的应用程序。创建所述服务的公司不会将AccountManager用于他们自己的应用程序。
StackOverflow的建议实际上发现了one类似的问题,但答案真的很晚,并且我没有任何迹象表明它是正确的。
此决定并不太依赖于您或任何第三方是否运行该服务。
拥有Authenticator的原因只有两个(强有力的):
如果您只想在自己的应用程序中对用户进行身份验证,则无需实现身份验证器。如果服务运营商未提供Authenticator或在大多数设备上不可用,请只需实施您自己的自定义验证模块或使用任何适合您需要的现有库。
无论如何,如果你愿意,你当然可以自由地实现Authenticator。只需确保帐户类型是唯一的,不会与任何当前或未来的应用发生冲突。实现这一目标的最简单和最常见的方法是添加您的应用程序包名称,如your.package.name.ACCOUNT
。