Пример #1
0
        private bool IsValidPassword(string userName, string password)
        {
            NativeMethods.SafeTokenHandle token;
            string[] udn    = userName.Split('\\');
            string   domain = udn.Length == 2 ? udn[0] : null;
            string   user   = udn.Length == 2 ? udn[1] : udn[0];

            try
            {
                if (NativeMethods.LogonUser(user, domain, password, 3, 0, out token) != 0)
                {
                    return(true);
                }
            }
            catch { }
            return(false);
        }