gpt4 book ai didi

android - 如何在不同签名的应用程序之间使用 AccountManager 共享访问 token ?

转载 作者:行者123 更新时间:2023-12-05 00:01:24 26 4
gpt4 key购买 nike

我正在使用不同 key 签名的不同应用程序之间实现SSO(单点登录)功能。

为了实现这一点,我使用了 AccountManager api,创建了一个帐户并在其上保存了一个访问 token ,以供除最初创建该帐户的应用之外的其他应用检索。

需要注意的是,作为安全约束,只有 uid 与身份验证器的 uid 相同或使用相同 keystore 签名的应用才能访问存储在那里的私有(private)数据。

是否有可能以一种可以在具有不同签名(可能具有不同 token 类型)的应用程序上共享它们的方式来保存访问 token ?或者有什么方法可以将某些应用程序列入白名单以访问该帐户?

最佳答案

共享 token 的一种方式是通过内容提供商。

可以使用 Binder.getCallingUid 检查调用应用程序。

如有必要,调用uid可进一步用于标识调用包名。

来源:我个人在 MDM 解决方案中使用过它

关于android - 如何在不同签名的应用程序之间使用 AccountManager 共享访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32894793/

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