7
フォームベースの認証を使用してSharepointサーバーにログインするjavscriptを使用してWebページを作成しようとしていますが、Windowsベースの認証であるNTLMを使用し続けます。とにかく、このWebページはモバイルとphonegapのためのjavascriptを使用してフォームベースの認証を許可するか?前もって感謝します。どんな助けもありがたい。次のようにフォームベース認証Sharepoint用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>
このページがSharePointサイトと同じドメインから配信されていない場合、これは最初の場所では機能しません。また、FBAが正しく設定されていることを確認しました。会員データベースが設定されていることを確認します。 – gn22
メンバーシップデータベースがセットアップされており、前に見ました。なぜ同じドメインから配信されていない場合、これは機能しませんか?私はこのファイルをfile://プロトコルで実行しているので、あなたが参照しているものなら元のアクセスポリシーは適用されません。私はWebサービスに電話をかけることができます。それは401 Unauthorizedエラーが発生し続けており、自分自身を認証することができないのですが、サーバーのホームページにアクセスすると、FBAを使用して自分自身でログオンできるため、正しくこれに関する解決策はありますか?ありがとう。感謝。 –