c # WinForm - как запрашивать учетные данные с помощью формы диалога? - PullRequest
5 голосов
/ 03 ноября 2011

Как лучше спросить имя пользователя и пароль в c #?

Мне нужно, чтобы они передали вызов класса DirectoryContext.

Мне нужно что-то вроде Get-Credential в Powershell, чтобы хранить имя пользователя и пароль в переменной.

Погуглив для этого я нашел интересный класс для этой работы, но в Framework 4.0 нет встроенного класса (пример: var cred = new credentialDialog()?

Надежная защита является необязательной, нужно просто замаскировать поле ввода пароля.

Спасибо всем

Ответы [ 2 ]

5 голосов
/ 03 ноября 2011

Вы можете использовать PInvoke один из этих API в зависимости от вашей ОС

http://msdn.microsoft.com/en-us/library/aa375177.aspx

http://msdn.microsoft.com/en-us/library/aa375178.aspx

Или используйте это http://weblogs.asp.net/hernandl/archive/2005/11/21/usercredentialsdialog.aspx, которое оборачивает вызов API в немного более удобную управляемую библиотеку.

4 голосов
/ 03 ноября 2011

Вы можете использовать CredUIPromptForCredentials Функция WinAPI (которая генерирует стандартное окно аутентификации, как показано ниже).См. здесь , чтобы использовать его с C # (или здесь ).

enter image description here

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