私はasp.net mvc 4インターネットアプリを作成しました。ご存じのとおり、ログイン アクション AccountController 内の websecurity.login を介した標準的な認証方法があります。
if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
{
return RedirectToLocal(returnUrl);
}
WebSecurity.Login の後、ユーザー名とパスワードが正しい場合、ユーザーはログに記録されます。しかし、私は2段階のログインが必要です。したがって、WebSecurity.Login の後、ユーザー名とパスワードが正しい場合、ユーザーは別のページに移動し、そこで特別なコードを入力する必要があり、この後 (コードが正しい場合) にのみユーザーがログインします。カスタムメンバーシッププロバイダーを作成せずに、websecurityクラスを書き直すことで、これを行うことができますか?