PasswordStore Android/iOS
Introduction
This asset is a crypted password store for iOS/Android.
Goodies
No keys on source code
Once you code it, you can run it on both iOS/Android plathome
Easy-to-use code similar to PlayerPrefs
Requirements
iOS
iOS 8 to 11
Android
KeyStore and RSA (Android 4.3 or later Excluding a few exceptions).
Build Settings
iOS(Keychain)
File -> Buid Settings -> Select “iOS” -> “Player Settings…” -> “Target minimum iOS Version” : “8.0” or later
Project -> Assets -> AMGPasswordStore -> Plugins -> iOS -> SAMKeychain -> Select “SAMKeychain.h” -> Inspector -> Platfome Settings -> Framework Dependencies -> check “Security”
Android(KeyStore)
File -> Buid Settings -> select “Android” -> “Player Settings…” -> “Minimum API Level” : “Android 4.3’Jelly Bean’(API Level 18)” or later
Location of crypted password data
iOS
KeyChain fo iOS
Android
Application Persistent DataPath/KeyName.AMGPrefs
Manual
Set password
Set password string to store
AMGPasswordStore.AMGPrefs.SetString(“KeyName”,”PasswordString”);
Set password int to store
AMGPasswordStore.AMGPrefs.SetInt(“KeyName”,p asswordInt);
Set password float to store
AMGPasswordStore.AMGPrefs.SetFloat(“KeyName”, passwordFloat);
Get password
Get password string from store
AMGPasswordStore.string password = AMGPrefs.GetString(“KeyName”);
Get password int from store
AMGPasswordStore.int password = AMGPrefs.GetInt(“KeyName”);
Get password float from store
AMGPasswordStore.float password = AMGPrefs.GetFloat(“KeyName”);
Get password string from store with default value
AMGPasswordStore.string password = AMGPrefs.GetString(“KeyName”, “DefaultString”);
Get password int from store with default value
AMGPasswordStore.int password = AMGPrefs.GetInt(“KeyName”, defaultInt);
Get password foat from store with default value
AMGPasswordStore.float password = AMGPrefs.GetFloat(“KeyName”,defaultFloat);
Delete key
Delete one key
AMGPasswordStore.AMGPrefs.DeleteKey(“KeyName”);
Delete all keys
AMGPasswordStore.AMGPrefs.DeleteAll();
Has key
AMGPasswordStore.bool has = AMGPrefs.HasKey(“KeyName”);
Dummy Method “Save()”
AMGPasswordStore.AMGPrefs.Save(); is dummy method.
Saving automaticaly when you set password.
It is using for migrate from PlayerPrefts to AMGPrefs.