2017-09-16 75 views
0

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

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

一般来说,如果您有任何帮助解决这种情况,非常感谢。

+1

你的意思是类似Firebase身份验证? – Kuffs

+0

@Kuffs,这是一个有趣的解决方案谢谢。但我很好奇,这些解决方案究竟是如何工作的? – Sinapse

+0

客户应该分别安装Firebase服务吗?我想我读了一下,firebase SDK会调用firebase服务进行身份验证 – Sinapse

回答

0

在解释情况深挖后,我得到了我的答案

  • 首先,是有可能,看是否下具体名称存在的帐户。该名称可能与应用程序的URI不同。
  • 其次,可以使用已创建另一个应用程序的帐户。

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

1

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

+0

这很好,但有一个问题。哪个应用程序应提供内容?提供者应用程序卸载后会发生什么?也许获得设备中所有内容的列表并搜索具有特定格式的内容名称将解决这个问题,但这是一种混乱的想法。我的意思是任何其他应用程序可以创建该格式,并会有安全问题 – Sinapse

相关问题