我想使用Keychain Services
iOS 来存储我的应用程序执行 Web 服务请求所需的 OAuth 访问令牌和刷新令牌。我一直在阅读Keychain Services Programming Guide并下载了GenericKeychain示例代码,但我很困惑:
- 文档中提供的代码与示例代码不同......我应该遵循哪种方法?
- 我在某处读到了您需要
Data Protection
在会员中心为 App ID 及其关联的配置文件启用的地方。但是,我没有阅读任何关于Data Protection
在 Xcode 中启用目标功能的信息,而且似乎我无论如何都可以访问钥匙串......这很奇怪,但我想我也应该Data Protection
在 Xcode 项目中启用,对吧?Data Protection
苹果文档中描述的这些东西在哪里?是否在某处说我需要启用它进行Keychain
管理?我没找到... - 我发现的示例使用
kSecClassGenericPassword
钥匙串项目的类。由于我想管理 OAuth 相关信息,有没有更好的类我应该使用?也许kSecClassInternetPassword
?有什么区别kSecClassGenericPassword
? - 是否建议实例化一种
KeychainWrapper
类,还是将钥匙串相关方法作为类方法访问会更好?
提前致谢