2012-10-11 24 views
6

Làm cách nào bạn có thể chỉ định số lần đăng nhập thất bại với nhà cung cấp đơn giản mặc định trong ASP.NET MVC 4? Tôi thấy có một phương pháp mở khóa tài khoản nhưng tôi không thấy bất kỳ nơi nào bạn có thể chỉ định số lần thử không thành công khiến tài khoản bị khóa. Nếu bạn đã xác định nó trong MVC 3, bạn có thể chỉ định maxInvalidPasswordAttempts trong web.config dưới nhà cung cấp. Tuy nhiên, với MVC4 simplemembership bạn không thiết lập nhà cung cấp trong web.config.Cách chỉ định # lần đăng nhập không thành công cho khóa tài khoản trong MVC 4 w/nhà cung cấp dịch vụ đơn giản mặc định

Trả lời

8

Hóa ra nhà cung cấp simplemembership theo dõi thông tin đăng nhập thất bại nhưng nó là tùy thuộc vào bạn để bắt những nỗ lực đăng nhập thất bại trên đăng nhập người dùng với một cái gì đó giống như ...

if(WebSecurity.IsAccountLockedOut(model.UserName,4,10000)){ 
        return RedirectToAction("LockedAccount"); 
       } 

Trong đó tất nhiên dẫn đến làm thế nào để đăng nhập chúng trong khi họ đặt lại mật khẩu của họ. Tôi đã chọn đăng nhập trực tiếp trong hành động đặt lại mật khẩu. Tôi có thể đã đặt một lĩnh vực khác trong hồ sơ người dùng để theo dõi mật khẩu được đặt lại và bỏ qua kiểm tra nhưng figured nó không phải là giá trị nó.

Các vấn đề liên quan