【发布时间】:2020-09-20 23:23:03
【问题描述】:
我有一个带有登录屏幕的应用程序,用户可以根据域对自己进行身份验证。为此,我使用了 System.DirectoryServices.AccountManagement PrincipalContext/UserPrincipal 类。
PrincipalContext domain = new PrincipalContext(ContextType.Domain, "mydomain");
if (domain.ValidateCredentials(UserName, Password))
{
//do stuff
}
这在绝大多数情况下都非常有效。但是,对于少数选定的人员,此“domain.ValidateCredentials”方法会在发现用户名在域中有效时自动提示插入智能卡。只需再次关闭提示符即可让我的应用程序继续进行,但我更愿意完全摆脱它。
我没有太多运气找到原因/解决方案。任何帮助将不胜感激!
【问题讨论】:
-
碰撞线程。不幸的是,我仍然坚持这一点
-
同样的问题。
标签: c# security prompt smartcard principalcontext