Эй, я знаю банк на этом. При условии, что это тот же банк, есть еще одна страница, которую пользователь должен посетить, если он находится на компьютере, который никогда ранее не входил в систему. После ввода имени пользователя они посещают страницу с ответом на вопрос, где вопрос является случайным, который они выбрали при первой регистрации или, по крайней мере, когда придумывали эту глупую страницу входа. Затем они посещают страницу пароля.
Вы можете реализовать это самостоятельно, если вы используете встроенный провайдер AspNetSqlMembershipProvider
, вы можете настроить встроенный контроль входа в систему и переопределить метод OnLoggingIn
. Затем вы можете делать все, что вам нужно, для этого логина и перемещать его на другую страницу. На следующей странице вы можете переопределить другие методы таким же образом, как: OnAuthenticate
и OnLoggedIn
, продолжая использовать встроенный элемент управления (но настроенный), если это необходимо. Затем вы можете установить страницу входа в ваш web.config на вашу первую страницу входа. Вы можете увидеть MSDN и для других методов.
Теперь, как уже указывалось, это не идеально, потому что это не типично, и большинство пользователей не поймут, что происходит, или подумают, что это ненадежно (как и я в отношении банка). Не говоря уже о том, что вам нужно будет сделать дополнительные проверки, аналогичные тому, как это делает этот банк, чтобы убедиться, что все законно исходит от клиента. Так что, в конце концов, я бы не советовал этого делать, так как это доставляет много хлопот конечному пользователю.