2017-04-15 121 views
0

我正在开发两个android应用程序。 我有一个主要的应用(我们称之为主要)和一个辅助应用程序(我们称之为2FA),那纯粹是用于双因素认证。所以我的想法是,主要将有一个开关,让用户激活双因素认证。因为用户需要登录,所以2FA使能功能需要位于main内。但是,当打开2FA时,需要知道用户是否已启用双因素身份验证(以及其他变量作为密钥)。通过两个android移动应用程序进行通信信息

我最初的想法是将此存储为共享首选项。然而,这需要我将其存储为世界可读的偏好,这不是很安全,因为这意味着任何其他应用程序也可以篡改偏好(例如通过简单地改变一个偏好来关闭双因素认证)。

是否有任何其他方式可以存储此类型的敏感信息,并仍然可以通过其他应用程序访问它安全?我真的需要强调的是,主要创建的信息应该只能访问到2FA并且没有其他应用程序。也许有一种使用SharedPrefences的方法,我还没有呢?也许SQLite会是一个不错的选择?

我会很感激任何可能将我指向正确方向的输入。

+0

您可以尝试使用AIDL在两个应用程序之间进行通信。 –

回答

0

经过进一步研究,内容提供商似乎是最佳选择。在对安全性方面进行更多研究后,我会更新我的答案。

相关问题