Ошибка CORS при вызове /.auth/me после включения работника службы - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть реагирующий веб-сайт, размещенный в Azure, который я использую для подключения к веб-API, который также размещен в Azure. Они оба защищены активным каталогом Azure, и до сих пор мне удавалось вызывать API .auth / me на моем интерфейсном сайте для получения токена доступа и успешного выполнения любых последующих вызовов API для серверной части.

Однако, как только я включаю сервисного работника на сайте переднего плана (вызывая service worker.register (), тот же самый вызов теперь дает следующую ошибку CORS enter image description here

Обновление - я обнаружил, что если я устанавливаю веб-сайт на устройство (как его pwa), то вызов работает идеально, но все равно происходит сбой в браузере (проверено в chrome, edge, safari) на том же самом device.

Стоит отметить, что при первом посещении сайта вызов будет работать нормально. Только когда я закрою браузер и снова открою его, возникнет проблема, описанная выше.

Если я нажму Ctrl + F5 на сайте, то это позволит звонку снова работать - пока я не закрою браузер и не открою заново.

Таким образом, я предполагаю, что работник сервиса что-то кеширует что это не должно быть. Однако, даже после подробного расследования, я не могу выяснить, что это может быть.

Просто, чтобы добавить дополнительную информацию - я обнаружил, что если я установлю веб-сайт на устройство (как его PWA), то вызов работает отлично. Но он все еще не работает в браузере (проверено в chrome, edge, safari) на том же устройстве

Может ли кто-нибудь помочь? Спасибо Мэтт

...