我想使用Keychain Services
为iOS存储OAuth访问令牌和刷新令牌,我的应用程序需要执行Web服务请求。我一直在阅读Keychain服务编程指南,并下载了GenericKeychain示例代码,但我感到困惑:
- 文档中提供的代码与示例代码不同…我应该采用哪种方法?
- 我在某个地方读到,您需要在会员中心启用
Data Protection
的应用程序ID及其相关的配置文件。然而,我没有读到任何关于在Xcode中为目标的能力启用Data Protection
的内容,似乎我可以访问钥匙链…这很奇怪,但我想我应该启用Data Protection
在Xcode项目,以及,对吧?苹果文档中描述的Data Protection
在哪里?是否有人说我需要启用Keychain
管理?我没有找到…… - 示例我发现使用
kSecClassGenericPassword
类的钥匙链项目。既然我想管理OAuth相关信息,我应该使用什么更好的类吗?也许是kSecClassInternetPassword
?与kSecClassGenericPassword
有什么不同? - 是否建议实例化一种
KeychainWrapper
类,或者将访问keychain相关方法作为类方法更好?
Thanks in advance
Q3:根据Apple
文档
您使用Internet密码通过Internet访问服务器和网站,使用通用密码访问任何其他受密码保护的服务(如数据库或调度应用程序)。