【问题标题】:Form Based Authentication using Javascript for Sharepoint使用 Javascript for Sharepoint 的基于表单的身份验证
【发布时间】:2011-07-19 04:04:52
【问题描述】:

我正在尝试使用 javscript 创建一个网页,该网页使用基于表单的身份验证登录到共享点服务器,但它一直使用基于 Windows 的身份验证的 NTLM。无论如何,是否允许使用 javascript 进行基于表单的身份验证,因为此网页适用于移动设备和 phonegap?提前致谢。任何帮助表示赞赏。

我的代码如下:

<!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>

【问题讨论】:

  • 如果此页面不是从与您的 SharePoint 网站相同的域中提供的,那么这甚至一开始就不起作用。另外,您是否验证过 FBA 已正确配置;并且您建立了会员数据库?
  • 会员资料库已经建好,之前看过。如果不是从同一个域提供服务,为什么这不起作用?我在 file:// 协议中运行此文件,因此如果这是您所指的,则源访问策略将不适用。我可以调用网络服务,只是我不断收到 401 Unauthorized 错误并且无法验证自己,但是如果我访问服务器主页,我可以使用 FBA 登录,因此应该设置会员数据库正确。对此有任何解决方案吗?谢谢。赞赏。

标签: javascript web-services sharepoint authentication cordova


【解决方案1】:

我遇到了同样的问题(401 未经授权),我花了很长时间才意识到,一旦你降级你的 jQuery 版本,它就像一个魅力。我现在使用 jQuery 1.4.4。也许一些更高版本也可以,但我还没有尝试过。无论如何,1.4.4 应该可以解决问题。祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 2011-02-20
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 2015-02-06
    相关资源
    最近更新 更多