Аутентификация на основе форм с использованием Javascript для Sharepoint - PullRequest
7 голосов
/ 19 июля 2011

Я пытаюсь создать веб-страницу, используя javscript, который использует аутентификацию на основе форм для входа на сервер sharepoint, но продолжает использовать NTLM, которая является аутентификацией на основе Windows. Есть ли возможность разрешить аутентификацию на основе форм с использованием javascript, так как эта веб-страница предназначена для мобильных устройств и телефонной связи? Заранее спасибо. Любая помощь приветствуется.

Мой код выглядит следующим образом:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
</head>
<body>
<div>
<script type="text/javascript">

$(document).ready(function () {
var soapEnv = "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'> \
  <soap:Body> \
    <Login xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
      <username>username1</username> \
      <password>password</password> \
    </Login> \
  </soap:Body> \
</soap:Envelope>"

// Call web service
$.ajax({
url: "http://servername:serverport/_vti_bin/authentication.asmx",
type: "POST",
dataType: "xml",
data: soapEnv,
complete: processListAccessResult,
contentType: "text/xml; charset=\"utf-8\""
});
});

// Process result
function processListAccessResult(xData, status) {
alert(xData);
alert(status);
}

</script>

<ul id="data"></ul> 

</div>

</body>
</html>

1 Ответ

2 голосов
/ 13 сентября 2011

У меня была та же проблема (401 не авторизован), я потратил целую вечность, чтобы понять, что она работает как чудо, когда вы понижаете версию jQuery. Я сейчас использую jQuery 1.4.4. Может быть, какая-то более высокая версия также работает, но я еще не пробовал это. Во всяком случае, 1.4.4 должен сделать свое дело. Удачи!

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