0

我们有一个 WPF 应用程序,我们开发该应用程序以部署在安全的环境中。每当应用程序运行/重新启动时,客户端都需要使用 Windows 身份验证重新对应用程序进行身份验证。我们如何使用 WPF 应用程序做到这一点?

4

1 回答 1

1

如果您想针对本地系统帐户执行此操作,

using (PrincipalContext pc = new PrincipalContext(ContextType.Domain)
{
    if (pc.ValidateCredentials(username, password))
    {
        /* Check group membership */
    }
}

如果你想对抗AD,

 public bool AuthenticateUser(string domainName, string userName,
  string password)
{
  bool ret = false;

  try
  {
    DirectoryEntry de = new DirectoryEntry("LDAP://" + domainName,
                                           userName, password);
    DirectorySearcher dsearch = new DirectorySearcher(de);
    SearchResult results = null;

    results = dsearch.FindOne();

    ret = true;
  }
  catch
  {
    ret = false;
  }

  return ret;
}
于 2013-10-08T12:56:46.353 回答