Я вызываю API с System.Net.Http.HttpClient и использую базовую аутентификацию. Клиент работает как служба Windows. Я ищу способ вызвать API с базовой аутентификацией.
Я знаю, что могу использовать что-то вроде
var base64String=;
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", EncodeBase64(GetBytes("username:password")));
Я не хочу вводить, имя пользователя и пароль или учетные данные, закодированные в base 64. Можно ли получить учетные данные текущего пользователя, чтобы учетные данные не сохранялись в приложении (в файлах конфигурации или в коде).
Я не хочу сохранять учетные данные в приложении, поскольку оноутомительный процесс во время настройки для редактирования файла конфигурации (или там, где сохраняются учетные данные) и добавления учетных данных, также небезопасно иметь учетные данные в файле конфигурации, так как он удобочитаем.