10

私は 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 の回答が見つかりました。それらが私の問題に関連しているとは思いません。

更新

さて、何が起こっているかについての記事があります。次のステップ、実装。

4

4 に答える 4