我想在我正在开发的 iPhone 应用程序中添加简单的密码保护。我可能会使用 crypt() 将密码存储在我的数据库中,这个数据库是 CoreData / sqlite 格式的。
我认为我已经很好地理解了如何创建和存储密码,但是如果用户忘记了他们的密码,我想添加一个密码恢复功能。
这是我在 iOS 中遇到困难的部分。我希望一切都是本地的,所以我想不出一种使用链接重置密码的方法。
我曾考虑过通过电子邮件发送密码,但在 iOS 中,没有办法发送电子邮件而不让持有设备的人看到电子邮件的内容。
我唯一能想到的方法是拥有一两个“备份密码”,这基本上是用户选择问题的答案(或者甚至只是存储一个提醒问题和密码)。
这些都不是真正安全的方式,尽管我应用程序中受到保护的数据并不那么关键,所以我不是在寻找最强大的解决方案(只是一个不太难实现,对用户不太不便,对黑客不太难破解的解决方案)。
非常感谢您的建议。
谢谢, Ron
我认为我已经很好地理解了如何创建和存储密码,但是如果用户忘记了他们的密码,我想添加一个密码恢复功能。
这是我在 iOS 中遇到困难的部分。我希望一切都是本地的,所以我想不出一种使用链接重置密码的方法。
我曾考虑过通过电子邮件发送密码,但在 iOS 中,没有办法发送电子邮件而不让持有设备的人看到电子邮件的内容。
我唯一能想到的方法是拥有一两个“备份密码”,这基本上是用户选择问题的答案(或者甚至只是存储一个提醒问题和密码)。
这些都不是真正安全的方式,尽管我应用程序中受到保护的数据并不那么关键,所以我不是在寻找最强大的解决方案(只是一个不太难实现,对用户不太不便,对黑客不太难破解的解决方案)。
非常感谢您的建议。
谢谢, Ron