2014-04-11 7 views
11

Sto cercando di capire come utilizzare la chiave SS per memorizzare i token di accesso per l'API di Instagram. Attualmente sto usando la classe NSUserDefault ma non penso che sia la migliore delle idee.Utilizzo della chiave SS per memorizzare i token di accesso

La stessa classe SSkeychain deve essere allocata e inizializzata per poter essere utilizzata anche?

risposta

26

SSKeychain fornisce solo i metodi di classe, quindi non è necessario inizializzare un'istanza. Tuttavia richiede alcune impostazioni. Il 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"]; 

Consiglio anche fare quei @"InstagramService" e @"com.yourapp.keychain" stringhe costanti in modo che sia più facile fare riferimento a loro.

Spero che questo aiuti!

+4

Lo SSKeychain è ormai deprecato ed è necessario utilizzare SamKeyChain instead.See https://github.com/soffes/samkeychain – shah1988

+1

@ shah1988 sua ancora lo stesso involucro, solo un nuovo nome a causa di uno scontro con una delle classi di Mele . – pnizzle

Problemi correlati