Tôi đã phải tạo nhà cung cấp thành viên tùy chỉnh cho dự án ASP .Net hiện tại của mình để phù hợp với lược đồ cơ sở dữ liệu của chúng tôi và đang gặp sự cố khi cấu hình khóa một người dùng nếu họ nhận được mật khẩu của họ sai ba lần, như được hỗ trợ bởi các nhà cung cấp tiêu chuẩn.Khóa người dùng trong ASP .Net Nhà cung cấp tư cách thành viên tùy chỉnh
Đây có phải là điều tôi cần phải thực hiện bản thân mình hay nó nên được hỗ trợ vốn có không?
Tôi không có mã giao dịch cụ thể với nó (và không ai trong số các thành viên giao diện dường như đối phó cụ thể), nhưng nếu tôi cần tự mình triển khai, làm cách nào để thông báo cho người dùng rằng họ bị khóa? Tôi có cần phải tăng một số loại ngoại lệ trong ValidateUser không?
Giải pháp
xấu hổ tôi không thể đánh dấu hai câu trả lời, các liên kết được cung cấp bởi Dave R cung cấp cho một lớn trong nghiên cứu sâu về tác phẩm thành viên như thế nào, và những gì Zhaph chỉ ra là chỉ là những gì tôi đã kết thúc làm, xử lý logic bị khóa trong nhà cung cấp tư cách thành viên tùy chỉnh.
Sau đó, tôi đã xử lý điều kiện lỗi bằng cách sử dụng sự kiện LoginError của Kiểm soát đăng nhập và kiểm tra trong đó để xem liệu người dùng có bị khóa không để hiển thị thông báo lỗi thích hợp.
Liên kết đầu tiên trông rất hữu ích - cảm ơn! –