Android';的帐户管理器是否使用存储的密码检索身份验证令牌?

Android';的帐户管理器是否使用存储的密码检索身份验证令牌?,android,accountmanager,Android,Accountmanager,我的问题是关于Android帐户管理器的。我不确定我是否理解以下文档: 对于方法: public AccountManagerFuture getAuthToken(帐户帐户、字符串authTokenType、捆绑选项、活动、AccountManagerCallback回调、处理程序) 上面说: 如果为该帐户和类型缓存了以前生成的身份验证令牌,则返回该令牌。否则,如果保存的密码可用,将发送到服务器以生成新的身份验证令牌。否则,将提示用户输入密码 我不明白客户经理会如何为我的客户类型这样做。我的

我的问题是关于Android帐户管理器的。我不确定我是否理解以下文档:

对于方法: public AccountManagerFuture getAuthToken(帐户帐户、字符串authTokenType、捆绑选项、活动、AccountManagerCallback回调、处理程序)

上面说:

如果为该帐户和类型缓存了以前生成的身份验证令牌,则返回该令牌。否则,如果保存的密码可用,将发送到服务器以生成新的身份验证令牌。否则,将提示用户输入密码

我不明白客户经理会如何为我的客户类型这样做。我的假设是,它将调用AbstractAccountAuthenticator中定义的方法来执行此操作,但我没有看到任何方法会重新提交保存的密码

  • 为了澄清,我计划保存一个刷新令牌作为我帐户的“密码”。然后我计划提交刷新令牌来代替存储的密码,以获得新的访问令牌

  • 我尝试在GrepCode中搜索,但我不习惯那里的代码显示方式,或者代码不是很清楚,因为我仍然不确定客户经理计划如何“重新提交”存储的密码,以及我是否可以覆盖该行为,使其只刷新访问令牌


  • 感谢您的帮助。我觉得我错过了一些非常明显的东西

    覆盖getAuthToken。在该覆盖中,您将执行上述工作流。保存密码是可选的。如果不想保存密码,那么在getAuthToken中,只需验证已保存的令牌。如果令牌无效,您将提示登录,或者按照您的要求使用其他机制刷新令牌。

    谢谢,听起来好像有某种内置机制我没有看到。没问题。我很感激如果你发现不同的回复,这样我也可以更新我的代码。哦,如果你觉得这是正确的答案,请标记为正确答案。