gpt4 book ai didi

安卓账户管理器 : peekAuthToken

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:03:16 25 4
gpt4 key购买 nike

我在 Android 中实现了一个客户管理器,我在应用程序中经常使用 peekAuthToken 来获取 token 。

但我对源代码有点困惑,在文档中它说:

Intended for use by the authenticator, not directly by applications.

这是为什么,使用这种方法获取 authToken 会出现什么问题?

最佳答案

peekAuthToken 在提供授权 token 之前内部检查两个 uid 是否相等:

  • 请求授权 token 的应用程序的 uid
  • 提供身份验证 IBinder 的应用程序的 uid(即管理帐户的 uid)

如果 uid 不同,您将得到一个 SecurityException。

换句话说,如果您将身份验证服务与您的应用程序的其余部分一起发布,您应该没问题。 (尽管我仍然建议改用 getAuthToken)。但是,如果您在一个应用程序中发布 Authenticator 并想在另一个应用程序中调用 peekAuthToken,那将不起作用。

https://github.com/android/platform_frameworks_base/blob/4535e11fb7010f2b104d3f8b3954407b9f330e0f/services/core/java/com/android/server/accounts/AccountManagerService.java#L1544

关于安卓账户管理器 : peekAuthToken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29693964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com