Использование SSkeychain для хранения токенов доступа

StackOverflow https://stackoverflow.com//questions/23002001

  •  20-12-2019
  •  | 
  •  

Вопрос

Я пытаюсь понять, как использовать SSkeychain для хранения токенов доступа для API Instagram.В настоящее время я использую класс NSUserDefault, но не думаю, что это лучшая идея.

Нужно ли выделять и инициализировать сам класс SSkeychain, чтобы его можно было использовать?

Это было полезно?

Решение

SSKeychain просто предоставляет методы класса, поэтому вам не нужно инициализировать экземпляр.Однако это требует некоторой настройки.А Прочти меня является отличным источником информации по этому вопросу.

Вот пример кода, который поможет:

// Specify how the keychain items can be access
// Do this in your -application:didFinishLaunchingWithOptions: callback
[SSKeychain setAccessibilityType:kSecAttrAccessibleWhenUnlocked];

// Set an access token for later use
[SSKeychain setPassword:instagramToken forService:@"InstagramService" account:@"com.yourapp.keychain"];

// Access that token when needed
[SSKeychain passwordForService:@"InstagramService" account:@"com.yourapp.keychain"];

// Delete the token when appropriate (on sign out, perhaps)
[SSKeychain deletePasswordForService:@"InstagramService" account:@"com.yourapp.keychain"];

Я бы также рекомендовал сделать такие @"InstagramService" и @"com.yourapp.keychain" строковые константы, чтобы на них было легче ссылаться.

Надеюсь, это поможет!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top