Я размещаю веб-приложение React & ASP.NET Core в службе приложений Azure.Я сталкиваюсь с изолированной и причудливой (для меня в любом случае!) Проблемой, связанной с процессом после входа в систему в моем приложении.
Мы используем Okta для аутентификации, и процесс входа выглядит следующим образом:
- Пользователь переходит на наш веб-сайт
- При загрузке страницы, когда он не зарегистрирован, атрибут авторизации перенаправляет на
'/api/auth/login'
действие контроллера '/api/auth/login'
вызывает вызов и перенаправляет на Okta - Пользователь входит в Okta и перенаправляется обратно на URL-адрес обратного вызова, указанный в промежуточном программном обеспечении OpenID connect
- Веб-приложение перенаправляет обратно на
'/api/auth/login'
, чтобы проверить, прошел ли аутентификация пользователя, затем перенаправляет на '/'
, чтобы отобразить домpage
В chrome, только в лазурном и сверх https шаг 5 выше не перенаправляет на '/'
, и вместо этого вызов '/api/auth/login'
возвращает 200. Нигде вмое действие контроллера я возвращаю 200 здесь.Это работает локально при использовании chrome и HTTP, поэтому кажется, что он изолирован для моей среды Azure.
Ниже приведены дампы запросов и ответов Chrome HTTP против HTTPS в Azure.Ответ HTTP - это то, что я ожидаю, я не знаю, откуда приходит ответ HTTPS.
HTTP с ожидаемым ответом от '/api/auth/login'
call:
HTTPS с неожиданным ответом:
Любые предложения будут с благодарностью!