Office 用のコンテンツ パネル アプリを作成しています。
その一部として、サーバーに対してアカウントを認証する必要があります。AuthorizationFilterAttribute
Web API 2コントローラーに独自のものを実装config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
し、Web API登録を呼び出しました。
エンドポイントで単純な get を起動するテスト スクリプトを作成しました。それを chrome で動作させることができます。
var token = btoa(username + ':' + password);
$.ajax({
url: 'http://www.someendpoint/',
type: 'GET',
beforeSend: function (request) {
request.setRequestHeader("Authorization", "Basic " + token);
},
success: function (data) {
return true;
},
error: function (data) {
return false;
}
});
アプリで動かないのが難点。
error: function
がヒットし、データに「エラー: アクセスが拒否されました。\r\n」が含まれています。
$.support.cors = true;
アプリマニフェストでドメイン名に許可が与えられていることを確認することに加えて、使用しようとしました。
他に何を試すべきかについてのアイデアはありますか?