- [DEVEXPRESS] Hỗ trợ tìm kiếm highlight không dấu và không khoảng cách trên Gridview Filter
- [C#] Chia sẻ source code phần mềm Image Downloader tải hàng loạt hình ảnh từ danh sách link url
- [C#] Chụp hình và quay video từ camera trên winform
- [C#] Chia sẽ full source code tách file Pdf thành nhiều file với các tùy chọn
- Giới thiệu về Stock Tracker Widget - Công cụ theo dõi cổ phiếu và cảnh báo giá tăng giảm bằng C# và WPF
- [VB.NET] Chia sẻ công cụ nhập số tiền tự động định dạng tiền tệ Việt Nam
- [VB.NET] Hướng dẫn fill dữ liệu từ winform vào Microsoft word
- [VB.NET] Hướng dẫn chọn nhiều dòng trên Datagridview
- Hướng Dẫn Đăng Nhập Nhiều Tài Khoản Zalo Trên Máy Tính Cực Kỳ Đơn Giản
- [C#] Chia sẻ source code phần mềm đếm số trang tập tin file PDF
- [C#] Cách Sử Dụng DeviceId trong C# Để Tạo Khóa Cho Ứng Dụng
- [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
- [C#] Hướng dẫn tạo mã QRcode Style trên winform
- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [C#] Hướng dẫn download file từ Minio Server Winform
[C#] Đăng nhập login phần mềm bằng tài khoản Domain Controller
Xin chào các bạn, bài viết hôm nay mình sẻ tiếp tục hướng dẫn các bạn cách chứng thực login bằng tài khoản Domain Controller trên lập trình C#, Winform.
[C#] How to login with AC on Domain Controller

Khi các bạn vào công ty, thường thì công ty hay sử dụng Windows Server, và bắt các máy trong công ty phải login vào Domain Controller, để dễ quản lý máy tính và kiểm soát.
Và nếu bạn viết ứng dụng nội bộ trong công ty. Thay vì, tạo mới một bảng tài khoản username và password để login vào ứng dụng hay website.
Các bạn có thể sử dụng luôn tài khoản Domain để chứng thực login vào ứng dụng.
Khi các bạn chứng thực bằng tài khoản Domain này, nó cũng áp dụng các chính sách Policy trên Domain.
VD: bạn nhập mật khẩu sai quá 3 lần, tài khoản trên domain của bạn của khóa lock lại.
Dưới đây là hàm mình viết để chứng thực tài khoản đăng nhập:
public static Tuple<bool, string> CheckLoginWithDomain(string userName, string password, string domainName = "LAPTRINHVB.NET")
{
    bool isLoginSuccess = false;
    string userDisplayName = "";
    try
    {
        using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, domainName))
        {
            isLoginSuccess = pc.ValidateCredentials(userName, password,
                ContextOptions.Negotiate | ContextOptions.SecureSocketLayer |
                ContextOptions.SimpleBind | ContextOptions.ServerBind);
            var usr = UserPrincipal.FindByIdentity(pc, userName);
            if (usr != null)
                userDisplayName = usr.DisplayName;
        }
    }
    catch (Exception ex)
    {
        isLoginSuccess = false;
        userDisplayName = ex.Message;
    }
    return Tuple.Create(isLoginSuccess, userDisplayName + ":" + isLoginSuccess );
}Khi các bạn sử dụng các bạn chỉ cần gọi hàm CheckLoginWithDomain và truyền vào tên username, mật khẩu và Domain của bạn đang sử dụng.
Kết quả sẽ trả về 1 Tuple bao gồm 2 giá trị:
- true/false: login có thành công hay không
- Tên của tài khoản domain của bạn
Thanks for watching!

![[C#] Đăng nhập login phần mềm bằng tài khoản Domain Controller](https://laptrinhvb.net/uploads/users/9a8cb514e4428e85fb4ca07588e9103f.png)

.png)

![[C#] Hướng dẫn bắt sự kiện phím Arrow key (up, down, left, right)](https://laptrinhvb.net/uploads/source/image_baiviet/58259c08e5d719b5972f0d7b71ddc542.png)

![[C#] Hướng dẫn Rotate and Flip Screen Monitor trên PC](https://laptrinhvb.net/uploads/source/new_image_baiviet/rotate-screen-csharp.jpg)
![[C#] Kiểm tra số nguyên tố trong lập trình C#](https://laptrinhvb.net/uploads/source/image_baiviet/f8770274be7e27c33725b62d0f356b9d.png)
![[C#] Tự động cập nhật phần mềm khi có phiên bản mới trong lập trình Winform](https://laptrinhvb.net/uploads/source/csharp/auto_update_thumb.png)
![[C#] Hướng dẫn viết ứng dụng ngăn chặn tự động tắt màn hình máy tính khi không sử dụng](https://laptrinhvb.net/uploads/source/new_image_baiviet/disable_turn_off_monitor.png)
![[C#] Giới thiệu thư viên VBSQLHelper Nuget làm việc với Sqlserver](https://laptrinhvb.net/uploads/source/vbnet/vb_sqlhelper.png)
![[C#] Giới thiệu JSON Web Token và cách đọc chuỗi token](https://laptrinhvb.net/uploads/source/new_image_baiviet/jwt_thumb.png)
![[C#] Hướng dẫn thêm cookie vào Http Request website](https://laptrinhvb.net/uploads/source/image_baiviet/fa5037db1a223b7275bad44d9b7950f5.jpg)
![[C#] Chia sẽ thư viện sử dụng Color Picker trong Winform](https://laptrinhvb.net/uploads/source/csharp/color_picker_thumb.png)
![[C#] Hướng dẫn build code động xuất file exe trên Winform](https://laptrinhvb.net/uploads/source/vbnet/dynamic_code_build_csharp.jpg)
![[C#] Hướng dẫn chỉnh sửa ánh sáng (Brightness) hình ảnh](https://laptrinhvb.net/uploads/source/csharp/icon_brightness_csharp_thumb.jpg)
![[C#] Hướng dẫn convert Dataset to File Json trong lập trình Csharp](https://laptrinhvb.net/uploads/source/image_baiviet/98024d661064d26fe61689d55eb14bc8.jpg)
![[C#] Chia sẽ control Keyboard Textbox trên Winform](https://laptrinhvb.net/uploads/source/vbnet/keyboard_textbox_csharp.png)

![[C#] Hướng dẫn tạo hiệu ứng Acrylic Blur làm mờ hình ảnh trên Windows 10](https://laptrinhvb.net/uploads/source/csharp/Acrylic_Blur_csharp_thumb.jpg)
![[C#] Hướng dẫn download video Youtube trong lap trinh csharp](https://laptrinhvb.net/uploads/source/image_baiviet/05782e95ff7f6b2528efcf60c691985c.png)
![[C#] Hiệu ứng Typewriter effect trên console](https://laptrinhvb.net/uploads/source/vbnet/text_typing_console.gif)
![[C#] Hướng dẫn lập trình gởi tin nhắn zalo sử dụng api](https://laptrinhvb.net/uploads/source/csharp/zalo_messager_thumb.jpg)
![[C#] Kiểm tra đường dẫn website có tồn tại hay không?](https://laptrinhvb.net/uploads/source/csharp/check_url_exists_thumb.jpg)
![[C#] Hướng dẫn scan multi QRCode, Barcode Realtime sử dụng Zxing.Net và AForge](https://laptrinhvb.net/uploads/source/csharp/scan_qrcode_csharp_thumb.png)
![[C#] Hướng dẫn cách bo tròn winform with Radius](https://laptrinhvb.net/uploads/source/csharp/border_radius_winform_csharp.png)
![[C#] Viết ứng dụng Chat Client với RabbitMQ](https://laptrinhvb.net/uploads/source/csharp/chat_rabbit_mq_csharp_thumb.png)
