php вызывает страницу asp.net, чтобы получить значение - PullRequest
1 голос
/ 14 марта 2012

Мы запускаем наш сайт интрасети с PHP на iSeries с Apache.По умолчанию PHP, размещенный в этом окне, не может автоматически получить имя пользователя вошедшего в систему пользователя Windows.

С помощью страниц asp.net, размещенных на сервере Windows, мы можем автоматически получить это имя пользователя.

Со страницы PHP, назовите ее login.php, я хочу (через любой метод), позвоните или перенаправьте пользователя на веб-страницу asp.net, размещенную на другом сервере.Эта страница asp.net вернет значение (имя пользователя).

Я знаю синтаксис для получения имени пользователя из .net.Но я не хочу, чтобы URL перенаправлял обратно на login.php с примером строки запроса? Username = bob ..., поскольку он непосредственно виден пользователям и имеет много очевидных недостатков.

Как я могу добиться этого?Может быть, с помощью Ajax?Или какой-то код .net , например Request.LastUrlVisited.ReturnValue ("bob"), который не отображается в строке URL?

Я считаю, что страница asp.net должна быть специальнобыть веб-страницей, так как веб-сервис asp.net не может восстановить имя пользователя из Windows.

Спасибо,


Обновление

Через комментарии я пришелчтобы понять, что веб-сервис asp.net МОЖЕТ получить имя пользователя .. это не обязательно должна быть веб-страница.Таким образом, это открывает массу возможностей для вызова службы веб-сервиса с php.

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

Хорошо, я предполагаю, что вы можете преобразовать свой .Net сайт в веб-сервис.Это будет выглядеть примерно так:

[WebMethod]
        public string GetUserName()
        {

        }

Затем вы можете вызвать эту форму веб-сервиса JQuery:

  $.ajax({
    type: "POST",
    url: "blah.asmx/GetUserName",
    data: "{}",
    dataType: "text",
    success: function(username) {
      //do stuff
    }
  });

Вот сайт с лучшим объяснением:

http://encosia.com/using-jquery-to-consume-aspnet-json-web-services/

РЕДАКТИРОВАТЬ

Я бы тоже зашифровал имя пользователя

2 голосов
/ 14 марта 2012

хорошо, почему бы не создать веб-сервис asp.net и выполнить вызов json / webservice для веб-сервиса asp.net и получить имя пользователя, и вы можете проверить это - получить имя пользователя из веб-сервиса

Код:

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