OnLoginError: коды, специфичные для причины, по которой произошла ошибка - PullRequest
2 голосов
/ 30 марта 2012

Возможно, я сумасшедший, но мне показалось, что я прочитал, что OnLoginError выдает значение, специфичное для точной ошибки (несоответствие имени пользователя / пароля, слишком большое количество неудачных попыток ввода пароля, отсутствие учетной записи и т. Д.) , Это существует (msdn не дал мне ответов) или я просто путаю его с кодом ошибки, возникающим при попытке добавления новых пользователей?

1 Ответ

0 голосов
/ 30 марта 2012

Думаю, вы можете запутаться с этим:

protected void CreateAccountButton_Click(object sender, EventArgs e)
{
     MembershipCreateStatus createStatus;
     MembershipUser newUser = Membership.CreateUser(Username.Text, Password.Text, Email.Text, passwordQuestion, SecurityAnswer.Text, true, out createStatus);
     switch (createStatus)
     {
          case MembershipCreateStatus.Success:
               CreateAccountResults.Text = "The user account was successfully created!";
               break;
          case MembershipCreateStatus.DuplicateUserName:
               CreateAccountResults.Text = "There already exists a user with this username.";
               break;

          case MembershipCreateStatus.DuplicateEmail:
               CreateAccountResults.Text = "There already exists a user with this email address.";
               break;
          case MembershipCreateStatus.InvalidEmail:
               CreateAccountResults.Text = "There email address you provided in invalid.";
               break;
          case MembershipCreateStatus.InvalidAnswer:
               CreateAccountResults.Text = "There security answer was invalid.";
               break;
          case MembershipCreateStatus.InvalidPassword:
               CreateAccountResults.Text = "The password you provided is invalid. It must be seven characters long and have at least one non-alphanumeric character.";

               break;
          default:
               CreateAccountResults.Text = "There was an unknown error; the user account was NOT created.";
               break;
     }
}
...