Аутентифицировать пользователя Windows, используя jquery - PullRequest
1 голос
/ 14 марта 2009

MyMasterPage.master

<head runat="server">
    <script type="text/javascript">

    $(document).ready(function() {

        var userName = '<%# System.Web.HttpContext.Current.Request.ServerVariables["AUTH_USER"].ToString() %>';
        alert(userName);
        $.ajax({ type: "POST",
            url: "DemoWebService.asmx/GetFulName",
            contentType: "application/json; charset=utf-8",
            dataType: "xml",
            dataType: "json",
            data: "{'networkId':'" + userName + "'}",
            processData: false,
            error: function(XMLHttpRequest, textStatus, errorThrown) { ajaxError(XMLHttpRequest, textStatus, errorThrown); },
            success: function(xml) { ajaxFinish(xml); }
        });

    });
  </script>
</head>

Несмотря на то, что переменная userName пуста, зарегистрированный пользователь получает из моего WebMethod:

[WebMethod]
public string GetFulName(string networkId)
{
    //return networkId + " Full Name";
    return networkId + " From Server: " + System.Web.HttpContext.Current.Request.ServerVariables["AUTH_USER"].ToString();
}

Поскольку я проверяю на главной странице, как лучше хранить результат аутентификации, чтобы мне не приходилось проверять каждую страницу. До использования jquery я хранил в Session.

Спасибо

web.config

<authentication mode="Windows"/>
<webServices>
<protocols>
  <add name="HttpPost"/>
  <add name="HttpGet"/>
</protocols>
</webServices>

1 Ответ

1 голос
/ 14 марта 2009

Вы можете сохранить результат в файле cookie, а затем проверить его на последующих страницах, чтобы получить имя зарегистрированного пользователя. Вы хотели бы убедиться и удалить cookie, если пользователь вышел из системы или истек срок их аутентифицированного сеанса.

Для jQuery имеется плагин для поддержки чтения / записи / удаления файлов cookie.

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