1.0.1 • Published 6 years ago
react-native-secured-storage v1.0.1
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-storageor
npm install --save react-native-secured-storage react-native-keychain https://github.com/SolidStateGroup/react-native-pbkdf2 @react-native-community/async-storageLink
- 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-storageNote For iOS using cocoapods, run:
$ cd ios/ && pod installSee 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-storageUsage
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');