Usando SSkeychain para armazenar tokens de acesso
-
20-12-2019 - |
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?
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