2013-04-27 70 views
0

我需要製作一個Android應用程序,該應用程序連接到遠程php服務器來獲取和保存數據。PHP服務器和Android應用程序登錄系統

此應用程序需要離線工作,並具有基於服務器具有的相同數據的登錄系統。

我應該在服務器和智能手機上使用相同的密碼嗎?或者我應該有2個不同的系統登錄(應用程序的一個密碼和其他服務器登錄的密碼)?

回答

1

用戶會被兩次登錄混淆。它永遠不會工作。重要的是 - 從不在本地保存密碼。改爲保存密碼的散列,然後比較hashws。否則,任何獲得手機訪問權限的人都可以獲得密碼。另外,如果允許他們更改服務器上的密碼,則需要一些機制將更改推回到手機。

+0

我應該在服務器和應用程序上都有散列嗎?是的,應用程序將有一個同步系統,以便在聯機時推送新數據(包括密碼)。 – 2013-04-27 17:18:24

+0

如果我在多個智能手機上共享這些散列,那麼就沒有安全問題了? – 2013-04-27 17:19:35

+0

只要您使用足夠強大的哈希算法,就沒有安全問題。使用加密庫,不要自己寫。它不是不可破解的,但如果你使用一個足夠強大的將需要幾年才能破解它,你會沒事的。 – 2013-04-27 17:21:50