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> 
+0

このページがSharePointサイトと同じドメインから配信されていない場合、これは最初の場所では機能しません。また、FBAが正しく設定されていることを確認しました。会員データベースが設定されていることを確認します。 – gn22

+0

メンバーシップデータベースがセットアップされており、前に見ました。なぜ同じドメインから配信されていない場合、これは機能しませんか?私はこのファイルをfile://プロトコルで実行しているので、あなたが参照しているものなら元のアクセスポリシーは適用されません。私はWebサービスに電話をかけることができます。それは401 Unauthorizedエラーが発生し続けており、自分自身を認証することができないのですが、サーバーのホームページにアクセスすると、FBAを使用して自分自身でログオンできるため、正しくこれに関する解決策はありますか?ありがとう。感謝。 –

答えて

2

私は同じ問題(401不正を)持っていた、あなたはjQueryのバージョンをダウングレードしたら、それは魔法のように動作することを実現するために私の年齢を取りました。私は今、jQuery 1.4.4を使用しています。おそらく、いくつかの上位バージョンも動作しますが、まだ試していません。とにかく、1.4.4はそのトリックを行うべきです。がんばろう!