什么是保持在iOS上的登录凭据的最佳方法?(What is the best way to main

2019-08-02 23:57发布

我要保持我的登录凭证在整个应用程序,所以,我有3种选择,以保持我的登录凭据...

1 key chain
2 NSUserDefaults
3 plist

哪一个是最好的选择呢? 是否有任何其他方式存在于存储的登录凭据?

提前致谢

Answer 1:

我会为存储的登录凭据因安全功能提供建议钥匙扣。 在iOS钥匙串服务提供用于安全地存储内容,例如密码,密钥,证书等的装置

像密码和密钥敏感数据应该存储在Keychain。 苹果公司的Keychain服务编程指南指出,

“A钥匙扣是保存用于多个应用和安全服务的密码加密容器。钥匙扣是安全的储存容器,这意味着,当钥匙串被锁定时,没有人可以访问它的保护内容”。

下面是两个漂亮的教程你。

  1. 如何不存储密码的的iOS
  2. 使用钥匙串来存储用户名和密码
  3. 如何保护用户数据


Answer 2:

这个环节的目的是使用Mac OSX和iOS钥匙扣那么容易,因为要NSUserDefaults的制作。

它是围绕着Mac OSX和iOS版钥匙扣一个志愿兼容可可的包装,并为这个包装模型NSUserDefaults的是,这样的目的是为了共同的情况下,你通常会想打电话:

[NSUserDefaultsController sharedUserDefaultsController]

你应该能够调用

[PDKeychainBindingsController sharedKeychainBindingsController]

而对于常见的情况下,你通常会呼吁:

[NSUserDefaults standardUserDefaults]

你应该能够调用

[PDKeychainBindings sharedKeychainBindings]

有一对夫妇的实现之间的差异。 首先,这个类是仅适用于字符串,因为这是钥匙扣接受什么,这样采取非字符串对象(如数组和字典等)的方法已经从类省略。 其次,现在,只有“快速模式”来实现,所以你不能设置一堆数值,然后调用“保存”一次只做一写,而且也没有“恢复到保存的值”功能)。



Answer 3:

我认为是NSUserDefaults的这里存储的登录凭据简单的方法是一个教程

http://www.icodeblog.com/2008/10/03/iphone-programming-tutorial-savingretrieving-data-using-nsuserdefaults/



文章来源: What is the best way to maintain the login credentials in iOS?