Если честно, я никогда не реализовывал аутентификацию на основе cook ie в react native. Как вы теперь обрабатываете файлы cookie? В основном поток должен быть таким:
- Вы аутентифицируетесь с помощью имени пользователя и пароля.
- Сервер ответит заголовком «Set-Cook ie: sessionIdExample = 1234»
- В следующий раз, когда вы сделаете запрос, вы также должны отправить этого повара ie, что означает, что вам нужно установить заголовок «Повар ie: sessionIdExample = 1234»
Из вашего вопроса Думаю, вы не устанавливаете этот cook ie вручную, поэтому, скорее всего, http-клиент сделает это за вас. Теперь, когда вы закрываете приложение, которое готовит ie значение теряется, как вы сказали. Обратите внимание, что переход на аутентификацию на основе токенов в этом не поможет. Итак, что вам следует делать:
- Войти с именем пользователя и паролем.
- Когда вы получите этот сеанс, приготовьте ie сохраните его. Вы можете проверить asyn c -storage или более безопасную цепочку ключей response-native-keychain для сохранения данных.
- Для следующих запросов установите ie приготовление сеанса вручную.
- При закрытии приложение, а затем откройте его снова, проверьте свое хранилище asyn c или связку ключей, если у вас уже есть сохраненный файл cook ie. Если да, установите для этого повара ie, и все должно работать нормально.