У меня есть приложение React Native, которое проходит аутентификацию с помощью Okta SSO. Когда я отправляю запрос, используя Ax ios для получения токена (/ token), я получаю сообщение об ошибке, показанное ниже:
[TypeError: undefined is not an object (evaluating 'document.cookie.match')]
Когда я запускаю точно такой же код с включенным «Debug», ошибка не появляется, и приложение работает без проблем. Я провел некоторое исследование, и кажется, что движок JS отличается при запуске Debug (Chrome Engine) или без отладки (JavascriptCore). Мне не удалось выяснить, в чем заключалась проблема с вышеперечисленным.
Я пробовал следующее без какого-либо решения:
- Добавлено
withCredentials: false
в запросе Ax ios - Используется @ react-native-community / cookies для очистки всех файлов cookie перед отправкой запроса
CookieManager.clearAll(true)
- Используется fetch () вместо Ax ios
- Зарегистрировал запрос с включенным режимом отладки + и обнаружил, что запросы выглядят одинаково
Запрос довольно прост, примерно так:
axios(`${OKTA.ENDPOINT}/token`, {
method: 'POST',
data: requestData,
withCredentials: false,
})