2012-08-15 28 views
0

正如問題中提到的,我試圖製作一個應用程序,與服務器沒有任何互動。問題是用戶可以在應用程序的某些部分使用密碼,然後啓動問題。我真的找不到很多材料的一個問題是如何實施本地忘記密碼功能,我認爲這是必不可少的。在獨立應用程序中處理「忘記密碼」的最佳方法

本地存儲的密碼,沒有任何形式的加密,然後檢索它需要的時候是不是(暴露在黑客和大家誰得到他們的手在手機上可以檢索它太密碼)的原因有很多任何選項。

任何想法?

+0

這不是您的評論的答案,但從不存儲密碼,而是存儲它的散列並與之比較。你的應用程序加密和解密的任何東西都可以被第三方(如黑客)解密。 – WouterH 2012-08-15 10:22:14

+0

我知道,但如果我沒有加密的話沒有存儲密碼,那麼如果用戶丟失它,我將無法檢索。正如我已經說過的,這不是一個選項。 – 2012-08-15 10:23:42

+1

閱讀下面的答案。永遠不要取回密碼,只要用戶通過一些預先安排好的步驟就可以重置密碼。 – 2012-08-15 10:25:15

回答

1

不知道關於Android的細節,但在iOS中,我使用存儲在NSUserDefaults(應用程序範圍內的非加密數據存儲區)中的安全問題完成了此操作,然後將密碼和安全答案保存在加密鑰匙串中。當問題得到解答時,系統會提示用戶更改密鑰,然後在密鑰鏈中更新密碼。

我想Android會有類似的功能和方法。我會在大約6個月內更好地瞭解這個答案(我正在承諾接下來要學習Android)

+0

但這不能保證用戶能夠重置他的密碼(如果他忘記了答案例)。你是如何覆蓋這部分的?因爲如果pwd無法更改,應用程序實際上無法使用! – 2012-08-15 10:28:02

+0

然後用戶不需要使用該應用程序。我的意思是認真的,如果應用程序需要被保護,那麼用戶就有希望對應用程序保持一定的認真態度。我爲一家醫院寫了一個應用程序,那裏也有一個安全區域。我們使用這個系統,如果用戶無法進入(我們給他們5次嘗試),那個區域內的數據就被抹掉了。你只能這麼做。 – 2012-08-15 10:31:05

+0

這有點令人失望,但我想我知道它應該是這種方式..謝謝你的任何方式 – 2012-08-15 10:35:04

相關問題