Slabo znam kako sve ovo funkcioniše, ali čini mi se da mi treba korisnički nalog sa kojim treba prvo da pristupim LDAP serveru, pa tek onda da izvršim pretragu direktorijuma.
Posebno mislim da je problem u podatku "path", nisam siguran kako njega da napravim, da li tu idu ti podaci za pristup ili kako već.
Code:
public bool IsAuthenticated(string domain, string username, string password)
{
string domainAndUsername = domain + "\\" + username;
DirectoryEntry entry = new DirectoryEntry(_path, domainAndUsername, password);
Object obj = entry.NativeObject;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + username + ")";
search.PropertiesToLoad.Add("cn");
SearchResult result = search.FindOne();
if (result == null)
return false;
_path = result.Path;
_filterAtribute = result.Properties["cn"][0].ToString();
return true;
}
public bool IsAuthenticated(string domain, string username, string password)
{
string domainAndUsername = domain + "\\" + username;
DirectoryEntry entry = new DirectoryEntry(_path, domainAndUsername, password);
Object obj = entry.NativeObject;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + username + ")";
search.PropertiesToLoad.Add("cn");
SearchResult result = search.FindOne();
if (result == null)
return false;
_path = result.Path;
_filterAtribute = result.Properties["cn"][0].ToString();
return true;
}
Exception koji dobijem je "unknown username or bad password", a unosim tačne podatke.
Može li neko da objasni kako sve ovo funkcioniše, pa da vidm gde je problem?
A vi,kako 'te?