我在Android中实施了一个帐户管理员,并且我在应用程序中使用了很多peekAuthToken来获取令牌。
但我对源代码感到有点困惑,在文档中说:
供认证者使用,而不是直接由应用程序使用。
为什么会这样,使用此方法获取authToken的问题是什么?
答案 0 :(得分:2)
peekAuthToken
在内部检查两个uid是否相等:
如果uids不同,您将获得SecurityException。
换句话说,如果您使用应用程序的其余部分发送身份验证服务,那么您应该没问题。 (虽然我仍然建议使用getAuthToken
代替)。但是,如果您要在一个应用中发送身份验证器,并希望在另一个应用中调用peekAuthToken
,则无效。