What is the best way to store private data in react-native?
What is the best way to store private data in react-native?
I would recommend using a library like react-native-keychain to store private data in react-native
You can use it like that:
// Generic Password, service argument optional
Keychain
.setGenericPassword(username, password)
.then(function() {
console.log('Credentials saved successfully!');
});
// service argument optional
Keychain
.getGenericPassword()
.then(function(credentials) {
console.log('Credentials successfully loaded for user ' + credentials.username);
}).catch(function(error) {
console.log('Keychain couldn\'t be accessed! Maybe no value set?', error);
});
I hope my answer was helpful 😊
Expo.SecureStore
provides a way to encrypt and securely store key–value pairs locally on the device.
Use
SecureStore.setItemAsync(key, value, options)
to store and SecureStore.getItemAsync(key, options)
to retrieve data.
Documentation: https://docs.expo.io/versions/latest/sdk/securestore