Pergunta

Estou tentando descobrir como usar o SSkeychain para armazenar tokens de acesso para a API do Instagram.Atualmente estou usando a classe NSUserDefault, mas não acho que seja a melhor das ideias.

A própria classe SSkeychain precisa ser alocada e inicializada para ser usada também?

Foi útil?

Solução

SSKeychain apenas fornece métodos de classe, então você não precisa inicializar uma instância.No entanto, requer alguma configuração.O Leia-me é uma ótima fonte de informações sobre isso.

Aqui está um exemplo de código para ajudar:

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

Eu também recomendo fazer aqueles @"InstagramService" e @"com.yourapp.keychain" strings constantes para que seja mais fácil referenciá-las.

Espero que ajude!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top