2015-10-17 79 views
0

我想用iOS的Keychain Services來存儲我的應用程序需要執行Web服務請求的OAuth訪問令牌和刷新令牌。我一直在閱讀Keychain Services Programming Guide和我下載了GenericKeychain示例代碼,但我越來越困惑:在文件中提供iOS中用於OAuth令牌的鑰匙串訪問

  1. 代碼是從示例代碼不同......我應該遵循哪些方法呢?
  2. 我在某處閱讀您需要在會員中心啓用Data Protection的App ID及其關聯的供應配置文件。然而,我沒有讀到關於在Xcode中爲目標的功能啓用Data Protection的任何信息,而且似乎我可以訪問鑰匙串......這很奇怪,但我想我應該在Xcode項目中啓用Data Protection ?蘋果文檔中描述的這個東西在Data Protection的位置在哪裏?是否有人說我需要啓用Keychain管理?我找不到它...
  3. 我發現的樣品使用kSecClassGenericPassword類作爲鑰匙串項目。由於我想管理OAuth相關信息,有沒有更好的課程可以使用?也許kSecClassInternetPassword?與kSecClassGenericPassword有什麼區別?
  4. 是否建議實例化一種KeychainWrapper類,還是將類似方法的keychain相關方法訪問會更好?

在此先感謝

+0

這裏有一串鑰匙串包裝器,你可以使用它可以爲你消除很多這種複雜性。其中一些與使用NSUserDefaults一樣簡單。 –

+0

@BeauYoung謝謝,我目前正在測試另一個。但我仍然無法明確問題2和3 ... – AppsDev

回答

0

Q3: 據蘋果
documentation

您使用Internet密碼通過互聯網訪問服務器和網站,以及其他任何密碼保護的通用密碼服務(例如數據庫或調度應用程序)。