WPF可执行文件在运行之前确保Windows身份验证?

时间:2013-10-08 12:53:37

标签: c# wpf windows-authentication access-control

我们开发了一个WPF应用程序,可以在安全的环境中部署。当应用程序运行/重新启动时,客户端要求使用Windows身份验证重新验证应用程序。我们如何使用WPF应用程序执行此操作?

1 个答案:

答案 0 :(得分: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;
}