Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS中OAuth令牌的密钥链访问_Ios_Oauth_Keychain_Data Protection_Keychainitemwrapper - Fatal编程技术网

iOS中OAuth令牌的密钥链访问

iOS中OAuth令牌的密钥链访问,ios,oauth,keychain,data-protection,keychainitemwrapper,Ios,Oauth,Keychain,Data Protection,Keychainitemwrapper,我想使用iOS的Keychain Services来存储我的应用程序执行Web服务请求所需的OAuth访问令牌和刷新令牌。我一直在阅读,并下载了示例代码,但我感到困惑: 文档中提供的代码与示例代码不同。。。我应该遵循哪种方法 我在某个地方读到,您需要在Member Center中为应用程序ID及其关联的配置文件启用数据保护。但是,我没有读到任何关于在Xcode中为目标功能启用数据保护的内容,而且似乎我无论如何都可以访问密钥链。。。这很奇怪,但我想我也应该在Xcode项目中启用数据保护,对吗?苹果

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

  • 文档中提供的代码与示例代码不同。。。我应该遵循哪种方法
  • 我在某个地方读到,您需要在Member Center中为应用程序ID及其关联的配置文件启用
    数据保护
    。但是,我没有读到任何关于在Xcode中为目标功能启用
    数据保护的内容,而且似乎我无论如何都可以访问密钥链。。。这很奇怪,但我想我也应该在Xcode项目中启用
    数据保护
    ,对吗?苹果文档中描述的
    数据保护
    东西在哪里?是否有人说我需要为
    Keychain
    管理启用它?我找不到它
  • 我发现的示例对钥匙链项目使用
    kSecClassGenericPassword
    类。既然我想管理OAuth相关的信息,有没有更好的类可以使用?可能是
    kSecClassInternetPassword
    ?与
    kSecClassGenericPassword
    有什么区别
  • 建议实例化一种
    KeychainWrapper
    类,还是将与keychain相关的方法作为类方法访问更好
  • 提前感谢第三季度: 根据苹果

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


    有一堆钥匙链包装,你可以利用,这将消除很多这种复杂性为你。其中一些与使用NSUserDefaults一样简单。@BeauYoung谢谢,我目前正在测试另一个。但我仍然无法明确回答问题2和3。。。