我使用的API在登录时提供了两种类型的令牌,这两种令牌都是必需的。
Android AccountManager
只存储一个身份验证令牌,我怎么能保存第二个?
使用AccountManager
保存一个令牌并为另一个令牌实现一些自己的存储逻辑会使整个AccountManager
无用。
我想过将两个令牌合并为一个String
,由一些特殊char
分隔,然后将String
保存到AccountManager
。
对此更好/更优雅的想法?
答案 0 :(得分:0)
我不太明白你的问题。
如果你想要存储两种令牌,你可以在将令牌保存到AccountManager时使用不同的令牌键后缀。
如果您想为AccountManager的getAuthToken()API同时提供两个令牌,可能有多种方法可以执行此操作。一种方法是你所描述的方式,它返回由特殊字符分隔的两个标记。另一种方法是要求开发人员使用不同的令牌类型调用getAuthToken()两次。