Я делаю приложение React Native с модулем входа в систему с поддержкой токенов, поэтому пользователю не нужно каждый раз входить в систему.
Дело в том, что иногда я получаю сообщение об ошибке:
Error: Could not encrypt/decrypt the item in SecureStore
at createErrorFromErrorData (NativeModules.js:146)
at NativeModules.js:95
at MessageQueue.__invokeCallback (MessageQueue.js:397)
at MessageQueue.js:127
at MessageQueue.__guard (MessageQueue.js:297)
at MessageQueue.invokeCallbackAndReturnFlushedQueue (MessageQueue.js:126)
Ошибка просто возникает случайно, поэтому я не знаю, как выяснить, что не так, и не знаю, как отладить проблему.
Все, что я делаю, это проверяю токенуже сохранено:
let userToken = yield call(SecureStore.getItemAsync, "userToken");
И сохранение токена, полученного с сервера, если его еще нет:
yield call(SecureStore.setItemAsync, "userToken", token);
Мне не удалось найти другие проблемы, связанные с этим, кроме проблема с GitHub больше года без правильного решения.
Кто-нибудь сталкивался с такой же проблемой и выяснил, чем она вызвана?
Обновление:
У меня нет проблем с работой на мобильном телефоне, но было бы неплохо иметь возможность использовать SecureStore на эмуляторе.