Maison >développement back-end >C++ >Comment puis-je vérifier les informations d'identification des utilisateurs Active Directory en C #?

Comment puis-je vérifier les informations d'identification des utilisateurs Active Directory en C #?

Susan Sarandon
Susan Sarandonoriginal
2025-01-31 09:41:14591parcourir

How Can I Verify Active Directory User Credentials in C#?

Vérifiez les informations d'identification de l'utilisateur Active Directory en C #

Question:

Comment déterminer l'efficacité du nom d'utilisateur et du mot de passe de l'authentification Active Directory?

Réponse:

Pour les applications déployées sur .NET 3.5 et des versions supérieures, System.DirectoryServices.AccountManagement L'espace de dénomination fournit un mécanisme de preuve de vérification efficace:

Cette méthode est simple et fiable, et elle est réalisée dans Pure C #.

<code class="language-csharp">using(PrincipalContext pc = new PrincipalContext(ContextType.Domain, "YOURDOMAIN"))
{
    // 验证凭据
    bool isValid = pc.ValidateCredentials("myuser", "mypassword");
}</code>
Référence du document:

.NET Framework 3.5 Directory Security Management Principal

    System.DirectoryServices.AcCoundManagement
  • Remarque:
  • Comme mentionné dans la discussion sur le débordement de pile connexe, cette méthode peut parfois renvoyer "vrai" dans le mot de passe utilisateur expiré. Lorsque vous expliquez les résultats de la vérification, veuillez faire attention à ce comportement potentiel.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn