无法使用 react-native-secure-key-store 保存密钥
Unable to save key using react-native-secure-key-store
当我在 Android...
上的 React Native 项目中使用 react-native-secure-key-store
包调用如下内容来存储密钥时
RNSecureKeyStore.set("my_key", "some-token-123")
.then(res => {
console.log("Key saved", res);
}, err => {
console.error("Unable to set key", err);
});
...我收到一条错误消息:
RNSecureKeyStore.set got 4 arguments, expected 5
但是,查看 RNSecureKeyStoreModule.java
文件,set
方法似乎接受 4 个参数:
@ReactMethod
public void set(String alias, String input, @Nullable ReadableMap options, Promise promise)
不太确定我在这里遗漏了什么?我已经完成了通常的大海捞针般的事情,比如清理和重建项目、removing/reinstalling/re-linking 所有包等。:)
你应该加上ACCESSIBLE
例子
import RNSecureKeyStore, {ACCESSIBLE} from "react-native-secure-key-store";
// For storing key
RNSecureKeyStore.set("key1", "value1", {accessible: ACCESSIBLE.ALWAYS_THIS_DEVICE_ONLY})
.then((res) => {
console.log(res);
}, (err) => {
console.log(err);
});
当我在 Android...
上的 React Native 项目中使用react-native-secure-key-store
包调用如下内容来存储密钥时
RNSecureKeyStore.set("my_key", "some-token-123")
.then(res => {
console.log("Key saved", res);
}, err => {
console.error("Unable to set key", err);
});
...我收到一条错误消息:
RNSecureKeyStore.set got 4 arguments, expected 5
但是,查看 RNSecureKeyStoreModule.java
文件,set
方法似乎接受 4 个参数:
@ReactMethod
public void set(String alias, String input, @Nullable ReadableMap options, Promise promise)
不太确定我在这里遗漏了什么?我已经完成了通常的大海捞针般的事情,比如清理和重建项目、removing/reinstalling/re-linking 所有包等。:)
你应该加上ACCESSIBLE
例子
import RNSecureKeyStore, {ACCESSIBLE} from "react-native-secure-key-store";
// For storing key
RNSecureKeyStore.set("key1", "value1", {accessible: ACCESSIBLE.ALWAYS_THIS_DEVICE_ONLY})
.then((res) => {
console.log(res);
}, (err) => {
console.log(err);
});