S p k 521 Ответов: 0

Как захватить учетные данные / токен из всплывающего диалогового окна учетных данных 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-запрос снова отправляется автоматически с этими учетными данными в качестве базового токена аутентификации.

0 Ответов