blazor.net с отправкой учетных данных HttpClient

blazor dotnet-httpclient

Вопрос

У меня есть api, размещенный в IIS, который я пытаюсь вызвать через клиентское приложение HttpClient с HttpClient как HttpClient в примере.

Поскольку конечная точка api размещена в IIS с проверкой подлинности Windows, мне нужно включить учетные данные, когда вызов сделан.

Я попытался создать экземпляр httpClient вместо использования статического метода, представленного в примерах, но получаю исключение PlatformNotSupported .

Есть ли способ передать учетные данные с помощью Static HttpClient используемого в Blazor.net ?

Если я использую взаимодействие JavaScript с XMLHttpRequest и устанавливаю withCredentials в true , api возвращает данные. Однако я бы предпочел не использовать js для получения данных, а скорее C #.

Благодаря,

Популярные ответы

Обычно браузер должен позаботиться об этом, поэтому вам нужен браузер, совместимый с Windows Authentication. См. Здесь объяснение того, как Windows Authentication взаимодействует с браузером.

Так что если это не работает по умолчанию, я думаю, Blazor / Mono пока не поддерживает это. Но вы можете включить свои собственные заголовки авторизации в http-звоните в blazor. У меня есть пример здесь , как это сделать (для JWT маркеров). Поэтому, если вы каким-то образом можете получить токен Windows, вы можете попробовать это.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow