Как выполнить автоматический вход в веб-браузер с помощью учетных данных Windows - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть веб-сайт (внутреннее приложение), для которого требуется имя пользователя и пароль, совпадающие с их учетными данными для входа в Windows.Единая регистрация технически невозможна.У меня около 1000 клиентов, которым нужно каждый раз вводить данные своей учетной записи, поэтому я хотел бы автоматизировать это.Можно ли написать сценарий, когда пользователь нажимает на ярлык на рабочем столе и автоматически входит в систему с учетными данными Windows на веб-сайте?Спасибо за любые идеи.

1 Ответ

0 голосов
/ 08 апреля 2019

Если ваш сайт размещен на сервере IIS для внутреннего использования, вы можете попытаться использовать приведенный ниже пример, который может помочь вам решить вашу проблему.

Код:

// Ensure Directory Security settings for default web site in IIS is "Windows Authentication".
string url = "http://localhost";
// Create a 'HttpWebRequest' object with the specified url. 
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url); 
// Assign the credentials of the logged in user or the user being impersonated.
myHttpWebRequest.Credentials = CredentialCache.DefaultCredentials;
// Send the 'HttpWebRequest' and wait for response.            
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); 
Console.WriteLine("Authentication successful");
Console.WriteLine("Response received successfully");

DefaultCredentials представляет системные учетные данные для текущего контекста безопасности, в котором работает приложение. Для клиентского приложения это обычно учетные данные Windows (имя пользователя, пароль и домен) пользователя, запустившего приложение. Для приложений ASP.NET учетными данными по умолчанию являются учетные данные пользователя, вошедшего в систему, или выдаваемого им пользователя.

Справка:

Свойство CredentialCache.DefaultCredentials

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...