开发企业iOS 7移动应用程序,目前用户将使用他的凭据(用户名和密码)对专用服务器进行身份验证。
但我们也需要提供离线身份验证,因为网络连接是一个主要问题。
所以有一种方法是:
这个方法好吗?或
发布于 2014-02-23 16:31:12
我建议使用KeyChain。它比将它存储在App文件夹中要困难一些,但是它要安全得多。
KeyChain将为您处理所有加密,并将为您提供选项,说明在设备恢复时数据将发生什么变化,以及何时可以访问数据(例如,仅针对未锁定的设备)。
如果您正在开发多个应用程序,您可以使用KeyChain在应用程序之间共享信息。需要记住的一件事是,即使在删除应用程序之后,KeyChain也会保留信息,除非您删除它。
一种简单的入门方法是在项目中使用CocoaPods并搜索KeyChain荚。
问你一个问题:你真的需要在第一次登录后重新认证(离线)吗?如果这样做,那么要求一个引脚(您可以将其存储在KeyChain中)可能更方便用户。
发布于 2014-02-23 15:58:59
如果应用程序不是结构化的,则保存信息,因为如果有人想黑您的应用程序,可以在设备上查看应用程序包的内容。例如,在以编程方式创建的文件中保存信息将变成创建一个文件,如果您的应用程序的/Documents目录。至于关键链:
密钥链是安全的存储容器,这意味着当密钥链被锁定时,任何人都不能访问其受保护的内容。
所以使用密钥链更安全
https://stackoverflow.com/questions/21960429
复制相似问题