Как захватить учетные данные / токен из всплывающего диалогового окна учетных данных windows?
Привет Эксперты,
У меня есть требование получить доступ к подключенному принтерному устройству через их встроенный веб-сервер.
Устройство имело возможность защитить свои данные с помощью имени пользователя и пароля.
Как только он установлен, мы можем общаться с этим устройством только через "https".
Также есть всплывающее окно учетных данных windows, которое придет из приложения UWP, как только мы инициируем связь через https и ждем, пока пользователь введет правильное имя пользователя и пароль, как на веб-сервере.
Мое требование заключается в том, что мы должны передать эти учетные данные в качестве заголовка авторизации для запроса POST на это устройство.
напр.:-
Authorization: Basic YWRtaW46MTIzNDU2Nzg5
Как получить доступ к этим учетным данным Windows в приложении UWP. Без этого токена авторизации я получаю HTTP:401 несанкционированная ошибка для запроса POST.
Пожалуйста, направьте меня, чтобы решить эту проблему.
С уважением
СПК
Что я уже пробовал:
Я старательно кодировал имя пользователя и пароль, введенные на веб-сервере.
var username = usrName; var password = pwd; var base64String = Convert.ToBase64String(Encoding.ASCII.GetBytes($"{username}:{password}")); _httpClient.AuthorizationHeader = new KeyValuePair<string, string>("Basic", base64String);
тогда в этом случае запрос POST будет успешным.
Также попробовал то же самое в отдельном тестовом приложении. В этом случае после ввода учетных данных во всплывающем окне windows credentials тот же POST-запрос снова отправляется автоматически с этими учетными данными в качестве базового токена аутентификации.