Angular 7 Windows Authentication Login Всплывающее окно не отображается - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь использовать проверку подлинности Windows в моем приложении angular 7.Моя проблема заключается в том, что всплывающее окно для встроенной проверки подлинности Windows не отображается, и я получаю следующую ошибку при выполнении запроса к API.

Встроенная проверка подлинности Windows работает, если я делаю прямой запрос кбэкэнд с помощью клиента рестлета или просто прямой запрос с Google Chrome.

enter image description here

Мой код в веб-интерфейсе выглядит следующим образом:

win-auth.interceptor.ts

enter image description here

AppModule.ts

enter image description here

Вывод на консоль: enter image description here

Похоже на следующий вопрос, но решение не работает для меня:

Приложение Windows Authentication and Angular 4

Я также опробовал следующий учебник:

https://spikesapps.wordpress.com/2017/08/04/how-to-implement-windows-authentication-in-an-angular-4-3-1-application-with-a-stand-alone-web-api/

Редактировать:

Ошибка Спецификация: enter image description here

Конфигурация Backsnd Cors:

enter image description here

1 Ответ

0 голосов
/ 06 марта 2019

Если вы заметили, ошибка касается метода OPTIONS.Это предполетный запрос до фактического запроса.Вы должны убедиться, что на вашем сервере разрешен OPTIONS метод запроса.

Если вы используете WebAPI и IIS, он имеет встроенный обработчик для OPTIONS запросов.Убедитесь, что вы не удаляете этот обработчик в своем файле web.config, как показано ниже.

<system.webServer>
    <handlers>
      <remove name="OPTIONSVerbHandler" />
    </handlers>
</system.webServer>

Поскольку вы устанавливаете опцию withCredentials: true, он работает в сочетании с заголовком Access-Control-Allow-Credentials.Angular HttpClient делает OPTIONS запрос, чтобы проверить, какие методы запроса разрешены.И в вашем случае OPTIONS метод не разрешен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...