System.DirectoryServices may be a bit more lightweight, but it uses ADSI
beneath the covers to you're using a COM interop in both cases.  I've had
better luck with DirectoryServices since it talks LDAP, but if you're more
familiar with the OLE/DB interface (hopefully not), then go that way.


Thanks,

Shawn Wildermuth
[EMAIL PROTECTED]
Author of Pragmatic ADO.NET
http://adoguy.com/book
http://ONDotnet.com
Microsoft .NET MVP

> -----Original Message-----
> From: Moderated discussion of advanced .NET topics.
> [mailto:[EMAIL PROTECTED] On Behalf Of
> Mikael Freidlitz
> Sent: Friday, March 26, 2004 2:23 AM
> To: [EMAIL PROTECTED]
> Subject: Re: [ADVANCED-DOTNET] LDAP Authentication to a
> non-Microsoft server
>
> Hi,
>
> I'd say using the System.DirectoryServices namespace would be
> a lot more lightweight than implementing an ADO solution if
> all you want to do is authenticate.
>
> BR
> Mikael Freidlitz
> Co-author of "Pro .NET System.DirectoryServices Programming"
>
> -----Original Message-----
> From: Sebastian Good <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
> Date: Thu, 25 Mar 2004 12:52:18 -0600
> Subject: Re: [ADVANCED-DOTNET] LDAP Authentication to a
> non-Microsoft server
>
> > We have had success using the ADODB LDAP driver from .NET. Use the
> > OleDb* set of objects. E.g.
> >
> > OleDbConnection cxn = new OleDbConnection(
> >
> string.Format("Provider=ADsDSOObject;Password={0};User ID={1}",
> >                 password,
> >                 username));
> >
> > If all you want to do is authenticate, you'd have to read some
> > nonsense data using this command (forcing it to bind) and catch an
> > exception to indicate the bind failed.
> >
> > Sebastian Good
> > Palladium Consulting
> > http://www.palladiumconsulting.com/
> >
> > -----Original Message-----
> > From: Moderated discussion of advanced .NET topics.
> > [mailto:[EMAIL PROTECTED] On Behalf Of
> Kevin Hector
> > Sent: Thursday, March 25, 2004 5:24 AM
> > To: [EMAIL PROTECTED]
> > Subject: Re: [ADVANCED-DOTNET] LDAP Authentication to a
> non-Microsoft
> > server
> >
> > Mark
> >
> > You will need to write your own code to perform the authentication
> > against the directory. I have done this in the past using
> the C LDAP
> > API wrapped in a C++ COM object. The LDAP server was a Lotus notes
> > server of which I actually know very little. I tried to migrate the
> > code to .NET but the server was not configured to LDAP standard so
> > would fail (never worked out why the C LDAP API
> implementation would
> > work but the ADSI implementation would not).
> >
> > Basically you will need to use the System.DirectoryServices
> namespace
> > [1] using the LDAP provider. In the C LDAP API the process was:
> >
> > 1. Perform an anonymous bind to the server 2. Search the
> directory (in
> > my case, using the cn attribute) 3. If the entry is found,
> attempt an
> > authenticated bind to the directory (in my case, using the cn and
> > password)
> >
> > Sorry I can't really help with the .NET side of things, but
> I seem to
> > remember the DirectoryServices namespace was quite self explanatory.
> > IIRC,
> > its just a managed wrapper onto ADSI.
> >
> > You would be able to use forms authentication since at its
> most basic
> > your authentication method will just accept a username and password
> > and return a bool indicating the result, which is no different to
> > storing a username and password in a database or elsewhere.
> >
> > Hopefully someone else on this list will be more helpful!
> >
> > KH
> >
> > [1]
> >
> http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemDirector
> > y
> > S
> > ervices.asp
> >
> > _________________________________________________________________
> > Tired of 56k? Get a FREE BT Broadband connection
> > http://www.msn.co.uk/specials/btbroadband
> >
> > ===================================
> > This list is hosted by DevelopMentorR  http://www.develop.com Some
> > .NET courses you may be interested in:
> >
> > NEW! Guerrilla ASP.NET, 17 May 2004, in Los Angeles
> > http://www.develop.com/courses/gaspdotnetls
> >
> > View archives and manage your subscription(s) at
> > http://discuss.develop.com
> >
> > ===================================
> > This list is hosted by DevelopMentorR  http://www.develop.com Some
> > .NET courses you may be interested in:
> >
> > NEW! Guerrilla ASP.NET, 17 May 2004, in Los Angeles
> > http://www.develop.com/courses/gaspdotnetls
> >
> > View archives and manage your subscription(s) at
> > http://discuss.develop.com
>
> ===================================
> This list is hosted by DevelopMentorR  http://www.develop.com
> Some .NET courses you may be interested in:
>
> NEW! Guerrilla ASP.NET, 17 May 2004, in Los Angeles
> http://www.develop.com/courses/gaspdotnetls
>
> View archives and manage your subscription(s) at
> http://discuss.develop.com
>

===================================
This list is hosted by DevelopMentor�  http://www.develop.com
Some .NET courses you may be interested in:

NEW! Guerrilla ASP.NET, 17 May 2004, in Los Angeles
http://www.develop.com/courses/gaspdotnetls

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to