2017-04-15 127 views
0

我正在開發兩個android應用程序。 我有一個主要的應用(我們稱之爲主要)和一個輔助應用程序(我們稱之爲2FA),那純粹是用於雙因素認證。所以我的想法是,主要將有一個開關,讓用戶激活雙因素認證。因爲用戶需要登錄,所以2FA使能功能需要位於main內。但是,當打開2FA時,需要知道用戶是否已啓用雙因素身份驗證(以及其他變量作爲密鑰)。通過兩個android移動應用程序進行通信信息

我最初的想法是將此存儲爲共享首選項。然而,這需要我將其存儲爲世界可讀的偏好,這不是很安全,因爲這意味着任何其他應用程序也可以篡改偏好(例如通過簡單地改變一個偏好來關閉雙因素認證)。

是否有任何其他方式可以存儲此類型的敏感信息,並仍然可以通過其他應用程序訪問它安全?我真的需要強調的是,主要創建的信息應該只能訪問到2FA並且沒有其他應用程序。也許有一種使用SharedPrefences的方法,我還沒有呢?也許SQLite會是一個不錯的選擇?

我會很感激任何可能將我指向正確方向的輸入。

+0

您可以嘗試使用AIDL在兩個應用程序之間進行通信。 –

回答

0

經過進一步研究,內容提供商似乎是最佳選擇。在對安全性方面進行更多研究後,我會更新我的答案。

相關問題