Получить учетные данные пользователей NT в приложении Winform - PullRequest
1 голос
/ 25 января 2011

У меня есть приложение winform, которое требует от меня проверить, существует ли страница в нашей вики или нет. Однако этот запрос требует передачи учетных данных пользователей NetWork.

Я не хочу жестко кодировать свои учетные данные, и я не хочу, чтобы пользователи манипулировали App.config каждый раз, когда кто-то другой его использует (также существует проблема, связанная с тем, что им приходится выставлять свой пароль в App.Config ). Есть ли способ получить учетные данные NT текущего пользователя? Мне не нужно это видеть (это было бы очевидной проблемой безопасности), мне просто нужно это для следующей строки кода:

HttpWebRequest WikiPageRequest;
WikiPageRequest.Credentials = new NetworkCredential("user", "pass", "dom");
//maybe do something like this
WikiPageRequest.Credentials = GetNTCredentials();

Ответы [ 2 ]

3 голосов
/ 25 января 2011

Можете ли вы попробовать CredentialCache.DefaultCredential ?Похоже, что вы получите учетные данные текущих авторизованных пользователей.

0 голосов
/ 25 января 2011

Если под "вики" вы подразумеваете развертывание MediaWiki, то, к сожалению, вам нужны идентификатор пользователя и пароль.

К сожалению, вы не можете получить его из Windows, потому что даже сама ОС Windows делаетне знаю пароль.Он просто хранит хэш пароля.

Кстати, почему вы не спрашиваете идентификатор пользователя / пароль для вики каждый раз, когда пользователь запускает приложение?

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