Hej mam problem ze sprawdzaniem hasła dla użytkowników active directory.
W aplikacji zrobiłem system logowania oparty o active directory, mianowicie uzytkownik wpisuje swój login i hasło(te same dane co do logowania do windows) nastepnie wyszukuje w active directory uzytkownika o danym loginie, pobieram jego path (SearchResult.Path).
Na koncu sprawdzam poprawność hasła przez metodę:

public static bool CheckPassword(string path, string login, string password)
{
     DirectoryEntry objADEntry = new DirectoryEntry(path, login, password);
     if(!objADEntry.Equals(null))
         return true;
      else
          return false;
}

wszystko chodzi ładni dopoki użytkownicy logują się z tej samej domeny na której jest postawiony serwer, jeżeli użytkownik próbuje zalogować się z innej domeny to ActiveDirectory znajduje go po loginie, otrzymuje poprawny obiekt SearchResult ale nie przechodzi poprawnie sprawdzanie hasla.

Jakieś pomysły?? co może być przyczyną??