Utilizzo di SSKEYCHAIN per memorizzare i token di accesso
-
20-12-2019 - |
Domanda
Sto cercando di capire come usare il SSKEYCHAIN per memorizzare i token di accesso per l'API Instagram.Attualmente sto usando la classe di nsuserdefault ma non penso che sia il meglio delle idee.
La classe SSKEYCHAIN deve essere allocata e inizializzata per essere utilizzata anche per essere utilizzata?
Soluzione
SSKeychain
fornisce solo metodi di classe, quindi non è necessario inizializzare un'istanza.Richiede qualche configurazione, però. readme è una grande fonte di informazioni su questo.
Ecco un esempio di codice per aiutare:
// 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"];
.
Consiglierei anche a realizzare quelle costanti @"InstagramService"
e @"com.yourapp.keychain"
Costanti, quindi è più facile rivolgersi.
Spero che ti aiuti!
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow