相同的帐户,多个应用程序

时间:2017-09-16 18:59:04

标签: android

我正在开发一个多个应用程序将使用的SDK。此SDK应登录到用户的帐户,并将为应用程序提供服务器交互工作。我的问题是我想在这些应用程序之间共享此用户的帐户。所以应该有一种机制,应用程序首先会查找帐户(如果存在),他们会使用它,如果没有,他们会创建它。但我遇到了技术挑战。

我查找了android的自定义帐户,以便可以将帐户凭据存储在那里。但我不确定那里是否有可能。首先,是否可以查看某种类型的帐户是否存在?其次,应用程序是否可以使用另一个应用程序创建的帐户?例如,谷歌游戏正在做这个功能。任何游戏都可以使用用户的Google游戏帐户登录。但我需要在用户设备上安装第三方服务时才能这样做。

一般来说,如果你有任何帮助来解决这种情况,我们非常感激。

2 个答案:

答案 0 :(得分:1)

如果您在设备上寻找解决方案,可以使用内容提供商在两个应用之间共享数据。

答案 1 :(得分:0)

深入研究解释后的情况后,我得到了答案

  • 首先,是的,可以查看特定名称下是否存在帐户。此名称可以与应用程序的URI不同。
  • 其次,可以使用已创建其他应用程序的帐户。

因此,在SDK中,我可以首先查找将存在令牌的合同帐户名称。如果存在,SDK会将其存储在共享首选项中。如果它不存在,SDK将使用用户的凭据创建令牌。这样,其他应用程序可以使用此帐户,如果已卸载创建帐户的应用程序,则运行的下一个应用程序将从其共享首选项中重新创建帐户中的令牌。