Maison >développement back-end >C++ >Comment puis-je authentifier les utilisateurs contre Active Directory à l'aide de C #?
C # Authentification de l'utilisateur Active Directory
De nombreuses applications nécessitent la vérification des informations d'identification de l'utilisateur par rapport à un serveur Active Directory. Ce guide démontre une méthode C # simple utilisant l'espace de noms System.DirectoryServices.AccountManagement
.
Leverage de System.DirectoryServices.AccountManagement
Pour .NET Framework 3.5 et ultérieurement, l'espace de noms System.DirectoryServices.AccountManagement
simplifie l'interaction Active Directory. La validation des informations d'identification implique ces étapes:
PrincipalContext
pour définir le domaine ou le contexte pour la vérification des informations d'identification. ValidateCredentials
, en fournissant le nom d'utilisateur et le mot de passe. Exemple:
<code class="language-csharp">using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "YOURDOMAIN")) { bool isValid = pc.ValidateCredentials("myuser", "mypassword"); }</code>
Remplacer "YOURDOMAIN"
par votre nom de domaine réel.
Avantages de cette méthode
Cette approche offre plusieurs avantages clés:
Remarque importante:
Une limitation potentielle existe: cette méthode peut retourner true
même pour les mots de passe utilisateur obsolètes. Cela découle des limites au sein du mécanisme Active Directory lui-même. Votre application doit tenir compte de ce comportement.
Plus de détails sur la gestion des directeurs de sécurité des répertoires au sein de .NET 3.5 et de l'espace de noms System.DirectoryServices.AccountManagement
se trouvent dans les ressources liées (le cas échéant).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!