Ik heb een applicatie gemaakt, maar voor de beveiliging wil ik zorgen dat alleen de gebruikers uit de AD van mijn werk kunnen inloggen. Hier heb naar zitten googlen. Het resultaat is dit:
Zodra ik probeer in te loggen komt er een fout uitrollen:
Error authenticating user. (This domain can not be found or can not be contacted.(vertaald uit het Noors))
Als ik probeer om de waarde van user vast te zetten, zodat ik zeker weet dat die goed is krijg ik de zelfde fout.
Ik heb geen idee waar het fout gaat, hulp is welkom...
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| private string _path; private string _filterAttribute; public void LdapAuthentication(string path) { _path = path; } public bool IsAuthenticated(string domain, string username, string password) { string domainAndUsername = domain + @"\" + username; DirectoryEntry entry = new DirectoryEntry(_path, domainAndUsername, password); try { //Bind to the native AdsObject to force authentication. object obj = entry.NativeObject; DirectorySearcher search = new DirectorySearcher(entry); search.Filter = "(SAMAccountName=" + username + ")"; search.PropertiesToLoad.Add("cn"); SearchResult result = search.FindOne(); if (null == result) { return false; } //Update the new path to the user in the directory. _path = result.Path; _filterAttribute = (string)result.Properties["cn"][0]; } catch (Exception ex) { throw new Exception("Error authenticating user. " + ex.Message); } return true; } |
Zodra ik probeer in te loggen komt er een fout uitrollen:
Error authenticating user. (This domain can not be found or can not be contacted.(vertaald uit het Noors))
Als ik probeer om de waarde van user vast te zetten, zodat ik zeker weet dat die goed is krijg ik de zelfde fout.
C#:
1
| string domainAndUsername = domain + @"\" + "Example"; |
Ik heb geen idee waar het fout gaat, hulp is welkom...
[ Voor 0% gewijzigd door martijn00 op 17-07-2009 21:11 . Reden: Code fout er uit gehaald ]