Проблемы с шифрованием / дешифрованием с помощью ExpoStorage SecureStorage и redux-saga - PullRequest
0 голосов
/ 04 февраля 2019

Я делаю приложение 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 на эмуляторе.

...