Мне пришлось создать пользовательский поставщик членства для моего текущего проекта ASP .Net, чтобы он соответствовал нашей схеме базы данных, и у меня возникают проблемы с его настройкой для блокировки пользователя, если он трижды неправильно введет свой пароль, так как поддерживается стандартными провайдерами.
Это то, что мне нужно реализовать самостоятельно, или оно должно поддерживаться по своей природе?
У меня нет кода, который конкретно занимается этим (и, похоже, никто из членов интерфейса не занимается этим конкретно), но если мне нужно реализовать его самостоятельно, как мне сообщить пользователю, что он заблокирован? Нужно ли вызывать какие-то исключения в ValidateUser?
Решение
Позор, я не могу пометить два ответа, ссылки, предоставленные Дейвом R, дают глубокое представление о том, как работает членство, и то, на что указал Жаф, было именно тем, что я в итоге сделал, обработав заблокированную логику в обычае членство провайдера.
Затем я обработал условие ошибки, используя событие LoginError элемента управления Login, и зарегистрировался там, чтобы проверить, не заблокирован ли пользователь, чтобы показать соответствующее сообщение об ошибке.