Okta сессий / я возвращаю 404 при вызове из Javascript (Redux)
Я пытаюсь получить текущий объект сеанса из Okta, используя конечную точку сеансов /me, вызываемую из Javascript (действие Redux), но я получаю ответ "не найден", даже если у меня есть активный сеанс.
Это не связано с CORS, я включил CORS для своего домена.
Лучшее, что я могу сказать, это проблема, связанная с файлами cookie. Когда я вызываю сеансы / меня непосредственно из браузера, я вижу, что браузер прикрепляет несколько файлов cookie к моему запросу. Когда я звоню из javascript, к запросу не прикрепляются файлы cookie.
Есть ли способ из Javascript иметь доступ к cookie, необходимому для успешной работы сеансов / меня?
2 ответа
Какой браузер вы используете? Посетите следующую страницу, чтобы узнать больше о CORS и поддерживаемых браузерах: http://developer.okta.com/docs/api/getting_started/enabling_cors.html
Я предполагаю, что это проблема сторонних файлов cookie:
https://blog.zok.pw/web/2015/10/21/3rd-party-cookies-in-practice/
Например, в настройках конфиденциальности Safari я могу воспроизвести 404 на сеансах / мне, если для параметра "Файлы cookie и данные веб-сайта" установлено значение "Разрешить только с текущего веб-сайта". Если я установлю "Разрешить с посещаемых мной веб-сайтов", я больше не получу 404 и / сессий / меня работает, как ожидалось.