2016-12-18 5 views

答えて

1

キーストアは、Android上の機密データを格納するための最も安全な方法です。文字列にシリアル化することができれば、そこに何かを格納することができます。

たとえば、無料のライブラリKeyChain.Netを使用すると、AndroidとiOSのKeyStoresからのデータの保存と再読み込みのための明確なAPIが提供されます。あなたは、アカウント情報やクレジットカード番号とクラスを保存したい場合は、JSON Newtonsoft.Json

using System; 
using Newtonsoft.Json; 
public class Account 
{ 
    public string user_id; 
    public string credit_card_number; 

    public override string ToString() { 
     return JsonConvert.SerializeObject (this); 
    } 
} 

保存アカウント使用してそのクラスをserealizeでき

string accountKey ="secure_key"; 

    public static bool SaveAccount (Account account) { 
     KeyChainHelper keyChainHelper = new KeyChainHelper(); 
     return keyChainHelper.SetKey (accountKey, account.ToString()); 
    } 

をアカウントを取得:

public static Account GetSavedAccount() { 
    KeyChainHelper keyChainHelper = new KeyChainHelper(); 
    string jsonAccount = keyChainHelper.GetKey (accountKey); 
    if (jsonAccount == null || jsonAccount == "") { 
     return null; 
    } 

    Account user = JObject.Parse (jsonAccount).ToObject<Account>(); 
    return account; 
} 
関連する問題