You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

@aalzehla/capacitor-secure-storage-plugin

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aalzehla/capacitor-secure-storage-plugin

Securely store secrets such as usernames, passwords, tokens, certificates or other sensitive information (strings) on iOS & Android

1.2.1
latest
Source
npmnpm
Version published
Maintainers
1
Created
Source

Capacitor Secure Storage Plugin

NPM Version NPM Downloads GitHub package.json dynamic NPM Unpacked Size (with version) GitHub last commit GitHub branch check runs EVVA License

Capacitor plugin for storing string values securly on iOS and Android. Forked from @evva-sfw/capacitor-secure-storage-plugin

How to install

Capacitor 6

npm install @aalzehla/capacitor-secure-storage-plugin

Capacitor 5

npm install @aalzehla/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 '@aalzehla/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.

Keywords

capacitor

FAQs

Package last updated on 26 Apr 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts