11

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

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

4

1 回答 1

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"];

我还建议将这些@"InstagramService"@"com.yourapp.keychain"字符串设为常量,以便更容易引用它们。

希望有帮助!

于 2014-04-11T03:10:51.473 回答