1

我想使用Keychain ServicesiOS 来存储我的应用程序执行 Web 服务请求所需的 OAuth 访问令牌和刷新令牌。我一直在阅读Keychain Services Programming Guide并下载了GenericKeychain示例代码,但我很困惑:

  1. 文档中提供的代码与示例代码不同......我应该遵循哪种方法?
  2. 我在某处读到了您需要Data Protection在会员中心为 App ID 及其关联的配置文件启用的地方。但是,我没有阅读任何关于Data Protection在 Xcode 中启用目标功能的信息,而且似乎我无论如何都可以访问钥匙串......这很奇怪,但我想我也应该Data Protection在 Xcode 项目中启用,对吧?Data Protection苹果文档中描述的这些东西在哪里?是否在某处说我需要启用它进行Keychain管理?我没找到...
  3. 我发现的示例使用kSecClassGenericPassword钥匙串项目的类。由于我想管理 OAuth 相关信息,有没有更好的类我应该使用?也许kSecClassInternetPassword?有什么区别kSecClassGenericPassword
  4. 是否建议实例化一种KeychainWrapper类,还是将钥匙串相关方法作为类方法访问会更好?

提前致谢

4

1 回答 1

0

Q3:根据苹果
文档

您使用 Internet 密码通过 Internet 访问服务器和网站,并使用通用密码访问任何其他受密码保护的服务(例如数据库或调度应用程序)。

于 2016-03-26T09:49:35.370 回答