gpt4 book ai didi

react-native - 如何使用 react-native-keychain 保存多个键值?

转载 作者:行者123 更新时间:2023-12-03 16:36:45 25 4
gpt4 key购买 nike

我有多个 key, value我不知道如何存储多个 key, value在不同的地方。

以下代码是否有替代方法使用 react-native-keychain ??

await AsyncStorage.setItem('pincode',  '12345');
await AsyncStorage.setItem('userid', '@user8383928');
await AsyncStorage.setItem('contacts', JSON.stringify(contacts_array_of_object));

以上 key, value saving可以在不同的函数和不同的时间调用。

问题出在 react-native-keychain只有两个属性 username, password :
async () => {
const username = 'zuck';
const password = 'poniesRgr8';

// Store the credentials
await Keychain.setGenericPassword(username, password);

try {
// Retrieve the credentials
const credentials = await Keychain.getGenericPassword();
if (credentials) {
console.log('Credentials successfully loaded for user ' + credentials.username);
} else {
console.log('No credentials stored');
}
} catch (error) {
console.log('Keychain couldn\'t be accessed!', error);
}
await Keychain.resetGenericPassword();
}

最佳答案

1) 设置InternetCredentials setInternetCredentials(server, username, password) 接受 server 作为第一个参数。服务器可以是任何字符串。

await setInternetCredentials('pincode', 'pincode', '123456');
await setInternetCredentials('contacts', 'contacts', JSON.stringify(contacts_array_of_object));
然后,您可以使用从钥匙串(keychain)中获取它
await getInternetCredentials('pincode');
2) setGenericPassword 和服务值 setGenericPassword(username, password, [{ accessControl, accessible, accessGroup, service, securityLevel }]) 你必须指定服务值,这是用于在内部存储中存储 secret 的名称
await setGenericPassword('pincode', '123456', [{ service = 'pincode' }]);
3) JSON.strigify 与 setGenericPassword
每次你想写一些东西时,你会先读取 keystore ,然后使用对象传播将它与一个新值一起存储回来。

关于react-native - 如何使用 react-native-keychain 保存多个键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60352579/

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