Отображение информационного сообщения перед лицом неверного входа - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть контроль входа в систему login1.Когда пользователь вводит свое имя пользователя и пароль, я хочу отобразить сообщение об ошибке, если что-то не так.По этой ссылке мы можем легко вызвать событие с помощью Login1_LoginError.Однако по какой-то причине наш код всегда использует Login1_Authenticate.Пример кода:

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) 
{ 
        bool UserAuthenticated = false; 
        MembershipProvider AuthenticationProviderUsed = null; 
        RoleProvider roleProvider = Roles.Providers["SqlRoleProvider"]; 
        MembershipUser user = Membership.GetUser(login1.UserName); 
        if (user != null && user.IsLockedOut) 
        { 
         \\ display error message
        }

Мой вопрос: могу ли я использовать код внутри объекта Login1_Authenticate?Потому что раньше он был внутри события Login1_LoginError.

Спасибо.

Login1.FailureText = "Your account has been locked out blah blah....."; 

Ответы [ 2 ]

0 голосов
/ 13 июня 2014
0 голосов
/ 08 мая 2012

Событие Login.Authenticate будет срабатывать при каждой попытке аутентификации; это где вы можете предоставить пользовательскую аутентификацию. В этом случае вы должны выполнить аутентификацию и установить e.Authenticated на true или false. Вероятно, если вы установите значение false, вы получите обработчик Login1_LoginError. Однако вы можете справиться с ошибкой аутентификации в обработчике Login1_Authenticate без проблем - вам не нужно использовать Login1_LoginError.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...