6

ASP.NET MVC 4の既定のsimplemembershipプロバイダーで失敗したログオンの試行回数をどのように指定できますか?アカウントのロックを解除する方法があるようですが、アカウントをロックする原因となる失敗した試行の数を指定できる場所がどこにもありません。MVC 3で指定している場合は、プロバイダーの下のweb.configでmaxInvalidPasswordAttemptsを指定できます。ただし、MVC4 simplemembershipでは、web.configでプロバイダーを設定しません。

4

1 に答える 1

8

simplemembershipプロバイダーは失敗したログインを追跡しますが、ユーザーログインで失敗したログイン試行を次のようなものでキャッチするのはあなた次第です...

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

もちろん、パスワードをリセットした後のログイン方法につながります。パスワードリセットアクションで直接ログインすることを選択しました。パスワードがリセットされたことを追跡し、チェックをバイパスするために、ユーザープロファイルに別のフィールドを配置することもできましたが、それだけの価値はないと考えました。

于 2012-10-19T14:16:16.990 に答える