react-native-secured-storage

1.0.1 • Public • Published

React Native Secured Storage

Getting Started

Install

yarn add react-native-secured-storage react-native-keychain https://github.com/SolidStateGroup/react-native-pbkdf2 @react-native-community/async-storage

or

npm install --save react-native-secured-storage react-native-keychain https://github.com/SolidStateGroup/react-native-pbkdf2 @react-native-community/async-storage

Link

  • React Native 0.60+

CLI autolink feature links the module while building the app.

  • React Native <= 0.59
$ react-native link react-native-keychain react-native-pbkdf2 @react-native-community/async-storage

Note For iOS using cocoapods, run:

cd ios/ && pod install

See docs for manual linking guide

Upgrading to React Native 0.60+

New React Native comes with autolinking feature, which automatically links Native Modules in your project. In order to get it to work, make sure you unlink dependencies first first:

$ react-native unlink react-native-keychain react-native-pbkdf2 @react-native-community/async-storage

Usage

Import

import SecuredStorage from 'react-native-secured-storage';

Initialise

await SecuredStorage.init('mypassword');

Unlock storage / Get data

get() would be called once on relaunching the app if secured storage has already been initialised.

const storage = await SecuredStorage.get();
const mydata = storage['mydata'];
const mydata2 = SecuredStorage.storage['mydata2'];

Store data

await SecuredStorage.setItem('key', {complex: 'object'});
await SecuredStorage.setItem('key', null, 'or just a string');

Remove data

await SecuredStorage.removeItem('key');

Package Sidebar

Install

npm i react-native-secured-storage

Weekly Downloads

2

Version

1.0.1

License

ISC

Unpacked Size

7.18 kB

Total Files

3

Last publish

Collaborators

  • ssg-luke