javascript - 在 react-native 中存储私有(private)数据的最佳方式是什么?

标签 javascript database react-native keychain expo

在通过 React 应用程序进行身份验证时,如何实现 remember me 等功能?我认为未加密的 AsyncStorage 不是最好的方法,因为数据对用户是开放的。我曾尝试使用 realm,但遇到了无法在使用 expo 测试应用程序的 android 中解决的问题。它说我需要为 android 编译 native 代码并对其进行编辑(在 MainApplication.js 中添加领域对象创建)。我不想在我的项目尚未发布时编译它。 instagram 和其他 RN 应用程序如何存储身份验证数据?什么是最好的方法?

最佳答案

What is the best way to store private data in react-native?

我建议使用像 react-native-keychain 这样的库将私有(private)数据存储在 react-native

你可以这样使用它:

// 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);
  });

希望我的回答对你有帮助😊

关于javascript - 在 react-native 中存储私有(private)数据的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45547657/

相关文章:

javascript - ng-binding,在 html 中调用时 $scope 变量为空

javascript - 如何在本地文件夹上调用json

mysql - 查找尚未接受的 5 个最旧(最早)的请求

mysql - 无论我做什么,Phpmyadmin 都会向我抛出错误 1146 'table xxx.xxx doesn' t Exist'

reactjs - 如何正确使用fetch?

javascript - 'res.location(path)' 什么都不做? (表达)

javascript - 从 responsetext 属性中删除引号

java - 如何部署 java derby 应用程序以分发给其他客户端

reactjs - React Native - 在功能组件中创建方法并在组件外部调用此方法,可能吗?

javascript - 不使用 onpress React Native 调用函数