无法使用 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);
    });