iOS中OAuth令牌的密钥链访问
我想使用iOS的iOS中OAuth令牌的密钥链访问,ios,oauth,keychain,data-protection,keychainitemwrapper,Ios,Oauth,Keychain,Data Protection,Keychainitemwrapper,我想使用iOS的Keychain Services来存储我的应用程序执行Web服务请求所需的OAuth访问令牌和刷新令牌。我一直在阅读,并下载了示例代码,但我感到困惑: 文档中提供的代码与示例代码不同。。。我应该遵循哪种方法 我在某个地方读到,您需要在Member Center中为应用程序ID及其关联的配置文件启用数据保护。但是,我没有读到任何关于在Xcode中为目标功能启用数据保护的内容,而且似乎我无论如何都可以访问密钥链。。。这很奇怪,但我想我也应该在Xcode项目中启用数据保护,对吗?苹果
Keychain Services
来存储我的应用程序执行Web服务请求所需的OAuth访问令牌和刷新令牌。我一直在阅读,并下载了示例代码,但我感到困惑:
数据保护
。但是,我没有读到任何关于在Xcode中为目标功能启用数据保护的内容,而且似乎我无论如何都可以访问密钥链。。。这很奇怪,但我想我也应该在Xcode项目中启用数据保护
,对吗?苹果文档中描述的数据保护东西在哪里?是否有人说我需要为Keychain
管理启用它?我找不到它
kSecClassGenericPassword
类。既然我想管理OAuth相关的信息,有没有更好的类可以使用?可能是kSecClassInternetPassword
?与kSecClassGenericPassword
有什么区别KeychainWrapper
类,还是将与keychain相关的方法作为类方法访问更好您使用Internet密码通过Internet访问服务器和网站,并使用通用密码访问任何其他受密码保护的服务(如数据库或调度应用程序)
有一堆钥匙链包装,你可以利用,这将消除很多这种复杂性为你。其中一些与使用NSUserDefaults一样简单。@BeauYoung谢谢,我目前正在测试另一个。但我仍然无法明确回答问题2和3。。。