gpt4 book ai didi

javascript - 如何在 React Native 或 expo 代码中存储敏感数据? (带钥匙串(keychain)和 key 库)

转载 作者:行者123 更新时间:2023-11-29 21:13:01 30 4
gpt4 key购买 nike

我看到有几个问题询问“How to store sensitive data en React Native”(比如 thisthis ),但是,所有这些案例都在谈论动态获取一些敏感数据(从服务器) ,例如),然后使用 AsyncStorage 存储它。但是,如果您需要在代码中写入敏感的 token /密码怎么办?

例如,我想实现这个库:https://github.com/fullstackreact/react-native-oauth正如您在第一个示例中看到的,我必须在代码中编写 secret token 。

在所有 react-native 项目目录中是否有一个文件可以放置我的 token ,然后在应用程序中获取它?在应用程序中操纵这些安全 token 有多安全?

谢谢

最佳答案

How to store sensitive data in React Native code?

图书馆

现在多个库允许您在 React Native 代码中存储敏感信息:

注意:在原生端,这些库可以使用:

例子

这是一个使用 react-native-keychain 的例子使用 react-native 存储敏感数据

对于 iOS,它使用钥匙串(keychain)共享功能

对于 Android,它使用:

  • API 级别 16-22 使用 Facebook 隐藏
  • API 级别 23+ 使用 Android Keystore

你可以这样使用它:

// 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 或 expo 代码中存储敏感数据? (带钥匙串(keychain)和 key 库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40797011/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com