npm.io
1.0.1 • Published 6 years ago

react-native-secured-storage

Licence
ISC
Version
1.0.1
Deps
2
Size
7 kB
Vulns
1
Weekly
0

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
  • 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');

Keywords