У меня есть приложение .NET 4.0 Winforms.Я хотел бы потребовать, чтобы пользователь повторно ввел свой пароль для входа в систему, прежде чем использовать конфиденциальную функцию.Это должно работать для пользователей, вошедших в систему через Active Directory и через сеть Windows.
Поэтому мне нужно открыть диалоговое окно, содержащее поля имени пользователя и пароля, а также кнопки OK и Отмена.
Я смотрю, есть ли диалоговое окно, подобное этому, встроенное в окна.Если нет, я могу создать свое собственное диалоговое окно.
Я считаю, что могу определить имя пользователя с помощью WindowsIdentity.GetCurrent (). Name.Похоже, что способ аутентификации заключается в создании PrincipalContext и вызове ValidateCredentials () для него.Перед созданием PrincipalContext мне нужно знать, проходит ли аутентификация пользователя через AD или Windows Networking, чтобы я мог правильно построить PrincipalContext.Может быть, есть какой-то фрагмент кода, который завершает все это аккуратным вызовом?