ASP.NET 2.0 JQuery AJAX Войти - PullRequest
6 голосов
/ 18 мая 2009

Я пытаюсь выяснить, как реализовать вход в AJAX для сайта ASP.NET 2.0 с помощью Jquery. У меня уже есть реализованное другое простое приложение Jquery AJAX на сайте, но я не уверен, как преобразовать стандартный контроль входа в POST через AJAX. Должен ли я выставить методы страницы login.aspx? Любая помощь будет великолепна.

Ответы [ 2 ]

8 голосов
/ 19 мая 2009

Вот несколько идей о том, как это можно реализовать. Это не полный код, но этого должно быть достаточно, чтобы вы начали на правильном пути.

Вам необходимо создать собственные поля формы входа для имени пользователя / пароля.

Создайте ASMX или WCF WebService для аутентификации с помощью метода, подобного следующему:

[WebMethod]
public string AuthenticateUser(string username, string password)
{
    string result = "Invalid Username or Password";
    if(Membership.ValidateUser(userName, password))
    {
        FormsAuthentication.SetAuthCookie(u.UserName, false);
        result = "successful";
    }
    return result;
}

Затем из события нажатия кнопки входа в систему вы можете использовать jQuery ajax для отправки имени пользователя / пароля на веб-сервис:

$.ajax({
  type: "POST",
  url: "WebService.asmx/AuthenticateUser",
  data: "{username:"+$('#txtUsername').val()+",password:"+$('#txtPassword').val()+"}",
  success: function(result) {
     alert(result);
    //if(result=='successful')
   // redirectUser to the home page
  }
});
1 голос
/ 18 июля 2011

При таком решении возникает большая проблема безопасности, при которой имя пользователя и пароль будут отправлены в текстовом формате. поэтому вы должны использовать SSL или каким-то образом хешировать эти данные. посмотрите здесь

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