ホームページ >バックエンド開発 >C++ >.NETのActive Directoryに対してユーザー資格情報を認証するにはどうすればよいですか?

.NETのActive Directoryに対してユーザー資格情報を認証するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-31 09:26:10950ブラウズ

How Can I Authenticate User Credentials Against Active Directory in .NET?

.NET

のActive Directoryを使用してユーザー資格情報を安全に検証します

.NETアプリケーションのセキュリティを確保するには、Active Directoryに対して堅牢なユーザー認証が必要です。 System.DirectoryServices.AccountManagement名前空間(.NET 3.5以降で利用可能)は、合理化されたアプローチを提供します。

実装:

ユーザーの資格情報を認証する方法:

<code class="language-csharp">using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "YOURDOMAIN"))
{
    bool isValid = pc.ValidateCredentials("myuser", "mypassword");
}</code>
このコードはドメインコンテキストを確立し、

を使用して資格情報を検証します。 ValidateCredentials認証が成功するとisValidになります。true

メリット:

    簡単に実装しやすい。
  • C#内で完全に管理され、信頼性が確保されます。
  • 外部ライブラリまたは依存関係は必要ありません。

重要なメモ:

この方法は、時代遅れのユーザーパスワードであっても

を返す可能性があることに注意してください。 この動作は、他のスタックオーバーフローディスカッションで文書化されています

以上が.NETのActive Directoryに対してユーザー資格情報を認証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。