gpt4 book ai didi

android - 如何将一个帐户用于多个应用程序(AccountAuthenticator、sharedUserId、Google Play App Signing)?

转载 作者:行者123 更新时间:2023-11-29 01:03:53 27 4
gpt4 key购买 nike

我正在尝试创建一个 AccountAuthenticator 以用于我们的多个应用程序(因此多个应用程序使用的系统设置中的一个帐户)。就像所有 Google 应用程序在系统上使用相同的帐户一样。

问题是:我如何设置只需要安装一个应用程序(我们不知道它会是哪个),而当安装第二个应用程序时,它可以重新使用现有帐户?


我已经使用这个 tutorial 创建了我的 AccountAuthenticator并嵌入到一个库项目中,该项目包含在我们所有的应用程序中。这在仅安装一个应用程序时工作正常。

一旦安装了第二个应用程序并且用户尝试登录,系统就会显示 Intent 选择器对话框,他可以在其中选择我们的两个应用程序(因为它们都使用相同的身份验证器库和相同的 Intent 过滤器).这应该也是问题所在here (但我还没有验证它)。


通过一些研究,您会偶然发现 sharedUserIdthis tutorial .但是这个“解决方案”存在问题,您需要某种始终首先安装的应用程序,其中包含身份验证器。此外,使用新的 Google Play 应用签名 sharedUserId 似乎是不可能的,因为每个应用都将使用不同的签名进行签名。

可能有一种方法可以授予其他应用程序访问身份验证器的权限,但仍然存在需要先安装身份验证器应用程序的问题(如建议 here )。


我该如何解决这个问题?如何在不先安装应用程序的情况下与多个应用程序共享 AccountAuthenticator?谷歌是怎么做到的?他们在 Play 服务中有他们的身份验证器吗?

最佳答案

Google Play 应用签名允许您在多个应用中重复使用相同的签名,正是为了解决这类问题。

当您看到此屏幕时,只需选择“Reuse signing key”: image link

关于android - 如何将一个帐户用于多个应用程序(AccountAuthenticator、sharedUserId、Google Play App Signing)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49044589/

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