Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh mengesahkan pengguna terhadap Direktori Aktif menggunakan C#?

Bagaimanakah saya boleh mengesahkan pengguna terhadap Direktori Aktif menggunakan C#?

Patricia Arquette
Patricia Arquetteasal
2025-01-31 09:31:09377semak imbas

How Can I Authenticate Users Against Active Directory Using C#?

c# Pengesahan Pengguna Direktori Aktif

Banyak aplikasi memerlukan mengesahkan kelayakan pengguna terhadap pelayan Direktori Aktif. Panduan ini menunjukkan kaedah C# mudah menggunakan ruang nama

. System.DirectoryServices.AccountManagement

memanfaatkan System.DirectoryServices.AccountManagement untuk .NET Framework 3.5 dan kemudian, ruang nama

memudahkan interaksi direktori aktif. Pengesahan Kredensial melibatkan langkah -langkah ini:

System.DirectoryServices.AccountManagement

    Mewujudkan konteks utama:
  1. Gunakan kelas untuk menentukan domain atau konteks untuk pengesahan kredensial. PrincipalContext
  2. Mengesahkan kelayakan:
  3. menggunakan kaedah , membekalkan nama pengguna dan kata laluan. ValidateCredentials
  4. Contoh:

Ganti
<code class="language-csharp">using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "YOURDOMAIN"))
{
    bool isValid = pc.ValidateCredentials("myuser", "mypassword");
}</code>
dengan nama domain sebenar anda.

"YOURDOMAIN"

Kelebihan kaedah ini

Pendekatan ini menawarkan beberapa kelebihan utama:

    kod ringkas:
  • kod minimum diperlukan untuk pelaksanaan.
  • kod terurus:
  • integrasi lancar ke dalam aplikasi C#.
  • Pengesahan yang boleh dipercayai:
  • memberikan hasil pengesahan yang tepat.
Nota Penting: Batasan yang berpotensi wujud: Kaedah ini mungkin kembali walaupun untuk kata laluan pengguna yang sudah lapuk. Ini berpunca daripada batasan dalam mekanisme Direktori Aktif itu sendiri. Permohonan anda harus mengambil kira tingkah laku ini. Butiran lanjut mengenai pengurusan pengetua keselamatan direktori dalam .NET 3.5 dan ruang nama

boleh didapati dalam sumber yang berkaitan (jika ada yang pada asalnya disediakan). true

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengesahkan pengguna terhadap Direktori Aktif menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn