Проверка подлинности Windows в приложении .NET в домене - PullRequest
0 голосов
/ 04 августа 2011

Я хочу создать довольно простое приложение, которое запускается на каждой машине в домене, когда пользователь входит в систему со своим именем пользователя / паролем, он автоматически регистрирует их через клиент / сервер и аутентифицирует их на этом сервере..

Так что на самом деле мой вопрос в том, каков подход (есть ли название для этого конкретно?) К этому?Я не совсем уверен, как работает аутентификация Windows в этом случае, но я могу представить, как она отправляет хэш пользователя и пароля на мой маленький сервер и проверяет его там.это с приложениями ASP.NET и аутентификацией пользователя, но я собираюсь сделать это с реальной программой, работающей в Windows.

Я еще не запустил приложение, и просто хочу убедиться, что всемаксимально покрыты до начала разработки.По сути, это приложение для обмена мгновенными сообщениями, которое автоматически аутентифицируется при входе в систему на компьютере.

1 Ответ

0 голосов
/ 04 августа 2011

Я думаю, что вы ищете CredentialCache.DefaultCredentials http://msdn.microsoft.com/en-us/library/system.net.credentialcache.defaultcredentials.aspx

Когда вы передаете учетные данные этому «серверу», вы можете использовать их. Конечно, вы понимаете, что оставили этот очень открытый конец. Вы ничего не сообщили нам об этом клиент-серверном приложении и о том, что оно использует для аутентификации.

UPDATE: Некоторый код, который будет получать информацию о текущем пользователе.

    WindowsIdentity identity = WindowsIdentity.GetCurrent();
    textBox1.Text = identity.Name;
...