私は Angularjs に実装された SPA を持っています - Typescript は VSO API を呼び出し、以下にある認証データを提供します:
((): void => {
"use strict";
angular
.module("app")
.config(config);
config.$inject = [
"$httpProvider"
];
function config(
$httpProvider: ng.IHttpProvider
) {
$httpProvider.defaults.headers.common['Authorization'] = "Bearer username:password";
}
});
この呼び出しがここにリダイレクトされるブラウザーの [ネットワーク] タブが表示されます。
https://app.vssps.visualstudio.com/_signin?realm=dldxdm.visualstudio.com&reply_to...
そして次のリクエスト。
コンソールには認証エラーは表示されませんが、リクエスト (GET) の結果は表示されませんが、表示されるはずです! 結果の代わりに、スクリーンショットで確認できるメッセージが表示されます。お使いの環境では、Microsoft Internet Explorer のセキュリティ強化の構成が現在有効になっています。この強化されたレベルのセキュリティにより、Web 統合エクスペリエンスが正しく表示または実行されなくなります。操作を続行するには、この構成を無効にするか、管理者に連絡してください。しかし、クエリは Chrome で実行されました。IE エラー メッセージがここに表示されるのはなぜですか?
ブラウザーでプロジェクトに VSO にログインし、URL をコピーして別のタブに貼り付けて実行すると、探している適切な結果が得られます。
質問:
- Angular アプリによって実行されたクエリの結果がないのはなぜですか?
- VSO の認証方法を教えてください。現在 localhost で実行されているため、トークンを設定できません。
IE のエラー メッセージを探しましたが、答えがありません。IE の強化されたセキュリティを無効にする方法 Windows Server の回答が見つかりました。それらが私の問題に関連しているとは思いません。
更新:
さて、何が起こっているかについての記事があります。次のステップ、実装。