我创建了一个配置了所有身份验证的库,包括AccountManager的身份验证器类。此库旨在供不同的应用程序和不同的签名证书使用。
方案如下: 导入安装在设备中的两个应用程序都导入库。我正在从其中一个帐户向AccounManager添加一个帐户,然后从两个帐户调用AccountManager的peekAuthToken()。它适用于api< 22(它在文档中指出)但在较低的API中返回SecurityException(这是预期的)。
在较低版本中实现这一目标的方法是什么?
我也尝试使用getToken,它返回一个Future对象,但future.getResult()似乎在某些时候失败(没有显示任何异常)并且永远不会返回结果api< = 22和不同的签名证书。
有任何线索吗?
答案 0 :(得分:0)
可以解决将以下att添加到authenticator.xml配置文件:android:customTokens =“true”
它看起来像:
我不确定启用此att的内部情况。