SSKeyChainを使用してアクセストークンを格納します
-
20-12-2019 - |
質問
Instagram APIのアクセストークンを格納するためにSSKeyChainの使用方法を理解しようとしています。私は現在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"];
.
これらの@"InstagramService"
と@"com.yourapp.keychain"
文字列を定数を作成することをお勧めします。
助けを願っています!
所属していません StackOverflow