我在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错误消息?

angularjs - 如果我从Angularjs SPA调用VSO API,为什么会在Chrome中收到Internet Explorer增强的安全性错误消息?-LMLPHP

在浏览器中,我登录到VSO到该项目,如果我复制url并将其粘贴到另一个选项卡中并执行它,我将获得所需的正确结果。

问题:
  • 为什么Angular应用执行的查询没有结果?
  • 我应该如何为VSO进行身份验证?我无法设置 token ,因为它当前在本地主机上运行。

  • 我用google搜索了IE错误消息,但没有答案。我已找到Windows Server答案,如何禁用IE的增强安全性。我认为它们与我的问题无关。

    更新:

    好的,我有一个关于正在发生的事情的article。下一步,实现。

    最佳答案

    我发现这是由于复制和粘贴错误导致我的PAT错误时发生的。

    看起来您可能未通过身份验证,因为您没有对承载 token 进行base64编码。

    关于angularjs - 如果我从Angularjs SPA调用VSO API,为什么会在Chrome中收到Internet Explorer增强的安全性错误消息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33498440/

    10-14 15:39
    查看更多