2012-08-15 29 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

相关问题