SecureStore удаляет мой токен каждый раз, когда я обновляю sh клиент expo - PullRequest
0 голосов
/ 10 февраля 2020

У меня проблема с получением токена аутентификации из SecureStore при разработке приложения в клиенте expo.

Я пытаюсь реализовать этот поток аутентификации из реакции реагирования с использованием secureStore вместо хранилища Asyn c: https://reactnavigation.org/docs/en/4.x/auth-flow.html

В настоящее время при входе в систему мой токен сохраняется в SecureStore. Я знаю это, потому что затем могу использовать его для авторизации своих запросов.

Моя проблема в том, что когда клиент expo разрабатывает мое приложение в обновленном виде, токен, похоже, исчезает, поэтому мне необходимо снова войти в систему.

Обновляет ли клиентское приложение expo токен из безопасного хранилища или в моем коде есть ошибка, из-за которой я не могу получить токен при повторном открытии приложения:

useEffect(() => {
_bootstrapAsync = async () => {
  const token = await SecureStore.getItemAsync('token')
  navigation.navigate(token ? 'App' : 'Auth');

};
_bootstrapAsync();

} , [])

1 Ответ

0 голосов
/ 08 марта 2020

У меня есть догадка, что это может быть.

Правильно ли хранится токен? И не будет ли токен перезаписываться при перезагрузке?

Я не знаю, какой модуль вы используете для сохранения, но я рекомендую "expo-secure-store".

В моих приложениях, когда я перезагрузите все работает.

...