使用SSkeychain存储访问令牌

The*_*0s3 11 ios sskeychain

我正在试图弄清楚如何使用SSkeychain来存储instagram api的访问令牌.我目前正在使用NSUserDefault类,但我不认为这是最好的想法.

SSkeychain类本身是否需要分配和初始化才能使用?

小智 28

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"];
Run Code Online (Sandbox Code Playgroud)

我还建议制作那些@"InstagramService"@"com.yourapp.keychain"字符串常量,以便更容易引用它们.

希望有所帮助!

  • SSKeychain现已弃用,您需要使用SamKeyChain.参见https://github.com/soffes/samkeychain (5认同)
  • @ shah1988它仍然是相同的包装器,因为与Apples类之一发生冲突而只是一个新名称. (2认同)