我在 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 的答案。我认为它们与我的问题无关。
更新:
好的,我有一篇关于正在发生的事情的文章。下一步,实施。