2009-04-24 8 views
0

J'ai écrit un webservice dans ASP.net. J'ai besoin d'authentifier le webservice avec l'ID utilisateur et le mot de passe du réseau local. Je vérifie cette valeur en utilisant LDAP. Comment puis-je faire cela sans codage minimal.Webservice authentifié avec LDAP

Répondre

0

Découvrez System.DirectoryServices.Protocols et le LdapConnection class.

Cet espace de noms est plus général pour LDAP que l'espace de noms System.DirectoryServices qui est plus spécifique à Active Directory. J'ai trouvé qu'il est également préférable d'utiliser si vous avez besoin d'autres attributs spécifiques à LDAP tels que pwdChangedTime.

Vous pouvez établir une connexion LDAP et utiliser la fonction Bind pour vérifier si elle peut se lier à la dn spécifique de l'utilisateur avec le mot de passe.

ldapConnection.Credential = new NetworkCredential(dn, password); 
try 
{ 
    ldapConnection.Bind(); 
} 
catch (Exception exc) 
{ 
    // return failurecode depending on exception 
} 
// return successcode