我正在尝试弄清楚如何使用SSKeychain才能存储Instagram API的访问令牌。我目前正在使用nsuserdefault类,但我不认为这是最好的想法。

SSKeyChain类本身是否需要分配和初始化以便使用?

有帮助吗?

解决方案

SSKeychain只提供类方法,因此您无需初始化实例。但它确实需要一些设置。 Readme 是一个很好的信息来源。

这是一个帮助:

的代码示例
// 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"];
.

我还建议制作那些生成的世代icetagcode和@"InstagramService"字符串常量,因此它更容易引用它们。

希望有帮助!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top