Есть ли способ для собственного приложения / WPF заставить Identity Server 4 выдавать токен без необходимости пользовательского интерфейса, как это позволяет библиотека MSAL от Microsoft - https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/wiki/Integrated-Windows-Authentication.
Библиотека MSAL работает только в том случае, если у вас есть пользователь Windows, для которого выполняется резервное копирование в клиенте Azure AD, указанном свойством полномочий.
Использование класса. NET HttpClient Я надеялся, что если я установлю UseDefaultCredentials в HttpClientHandler и настрою Identity Server, чтобы он использовал Windows Аутентификацию в качестве своего «провайдера», это было бы возможно.
Однако при попытке получить 401 Не авторизовано когда он пытается аутентифицировать пользователя на этой точке в примере быстрого запуска. Я подозреваю, что у меня Windows проблемы с аутентификацией с классом HttpClient еще до того, как мы углубимся в специфику Identity Server.
Если бы я прошел этот этап, мне также понадобилась бы возможность обрабатывать обратный вызов, чтобы иметь дело с код / токен доступа. Есть ли другой способ сделать это?
Я понимаю, что в WPF может быть показано окно браузера, чтобы обрабатывать все, но по сложным и политическим причинам внутри компании, мы хотели бы избежать этого, если это возможно.