Home / Companies / LogRocket / Blog / Post Details
Content Deep Dive

React Native and Expo SecureStore: Encrypt local data

Blog post from LogRocket

Post Details
Company
Date Published
Author
Clayton Francis
Word Count
2,802
Language
-
Hacker News Points
-
Summary

The text discusses the use of AsyncStorage in React Native, highlighting its functionality as an unencrypted, asynchronous, persistent key-value storage system suitable for non-sensitive data. However, for storing sensitive information, such as JWT tokens, it recommends using encrypted storage alternatives like react-native-keychain, react-native-sensitive-info, and expo-secure-store, focusing on the implementation of Expo SecureStore. The process of configuring Expo SecureStore in a React Native project with a TypeScript template is detailed, including necessary changes in iOS and Android configurations, from setting up a new project to modifying files such as AppDelegate and Podfile for iOS, and build.gradle for Android. The text also guides the reader through using SecureStore's API methods—set, get, and delete—to manage encrypted local storage, with practical examples and code snippets provided. Additionally, it mentions LogRocket as a tool to monitor React Native apps and improve user experience by identifying technical and usability issues.