2.1.1 • Published 9 months ago

@evva-sfw/capacitor-secure-storage-plugin v2.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Capacitor plugin for storing string values securly on iOS and Android.

How to install

Capacitor 6

npm install @evva-sfw/capacitor-secure-storage-plugin

Capacitor 5

npm install @evva-sfw/capacitor-secure-storage-plugin@1.0.2

Older versions

For version lower than 5 please refer to https://github.com/martinkasa/capacitor-secure-storage-plugin

Compatibility

iOS 15.0+

Android API Level 29+

Usage

import { SecureStoragePlugin } from '@evva-sfw/capacitor-secure-storage-plugin';

Methods

get(options: { key: string }): Promise<{ value: string }>

Note if item with specified key does not exist, throws an Error


set(options: { key: string; value: string }): Promise<{ value: boolean }>

Note return true in case of success otherwise throws an error


remove(options: { key: string }): Promise<{ value: boolean }>

Note return true in case of success otherwise throws an error


keys(): Promise<{ value: string[] }>

  clear(): Promise<{ value: boolean }>

Note return true in case of success otherwise throws an error


getPlatform(): Promise<{ value: string }>

Note return returns which implementation is used - one of 'web', 'ios' or 'android'

Example

const key = 'username';
const value = 'hellokitty2';

SecureStoragePlugin.set({ key, value })
  .then(success => console.log(success))
const key = 'username';
SecureStoragePlugin.get({ key })
  .then(value => {
    console.log(value);
  })
  .catch(error => {
    console.log('Item with specified key does not exist.');
  });
async getUsername(key: string) {
  return await SecureStoragePlugin.get({ key });
}

Platform specific information

iOS

This plugin uses the SimpleKeychain Swift library for iOS.

Android

On Android it is implemented by AndroidKeyStore and SharedPreferences. Source: Apriorit

Web

There is no secure storage in browser (not because it is not implemented by this plugin, but it does not exist at all). Values are stored in LocalStorage, but they are at least base64 encoded. Plugin adds 'capsec' prefix to keys to avoid conflicts with other data stored in LocalStorage.

2.1.1

9 months ago

2.1.0

9 months ago

2.0.1

10 months ago

2.0.0

10 months ago

1.0.2

11 months ago

1.0.0

11 months ago