I'm trying to replace Microsoft's DirectorySearcher in my application, mainly because it is really slow in our use-case (when i do a search for a single user account to retreive his givenName, sn and objectGUID using the sAMAccountName as a filter, it takes around 400 ms per user, in some case i have to get it for many users).
So i tried Novell LDAP, both the original version and the .NET Standard one. Performance for original is good, but .NET Standard is even better. The same case where microsoft's takes 400ms, this one takes 3ms. So far so good.
To get to this point quickly, i hardcoded my domain credentials. Now trying to replace Microsoft's implementation in our application, i realised we were using NTLM Authentication and i would like this change to be transparent to my users (not having to ask them for their domain credentials).
Looking at the protocol details, LDAP calls with wireshark and Novell's source code, i quickly realised that it is something that they did not implement. So, i'm kinda back to square one...
I need a fast LDAP library that can authenticate (bind) thru NTLM (sasl gss-spnego).
Does such a thing exists? I've search nuGet and asked google, but did not find much.
Thanks!