2015-02-24 115 views
0

我们跟着this项目和有线了我们的MVC应用程序使用新的ADAL位,但是当令牌过期,我们看到了以下错误:XMLHttpRequest的错误Refereshing访问令牌从Azure的AD

XMLHttpRequest cannot load https://login.windows.net/0bccafdb-3696-4344-3269-991d0a93be57/oauth2/autho…QzLTk5MWUtOGE5KRLTIFMYWE3MTliNjU1YMJTLENi00YWIzLTllNDQtYmVmZWU4ZWFjMjQ1. The request was redirected to 'https://login.microsoftonline.com/login.srf?wa=wsignin1.0&wtrealm=https%3a%…ZAEkNmNhNzFiYTUtZWZhOS00YjE0LWExYTYtZjQ5NjgwMzU5NzEz7Q2&wp=MBI_FED_SSL&id=', which is disallowed for cross-origin requests that require preflight. 

我们没有遵循夫妇在这post中提到的建议,但没有解决。

如果有人遇到过这个,你的帮助将不胜感激。 谢谢

回答

0

该示例不打算用于XMLHttpRequest。它通过基于重定向的协议进行安全保护,这反过来又需要完整的浏览器回发来执行验证操作。该协议不适用于Web API和AJAX调用,虽然它可以用于测试目的,但生产使用会迫使您陷入黑客和其他不好的战术措施。 如果您想使用JavaScript拨打电话,请考虑http://www.cloudidentity.com/blog/2015/02/19/introducing-adal-js-v1/

+0

Vittorio,我们可以使用https://github.com/AzureADSamples/SinglePageApp-WebAPI-AngularJS-DotNet方法进行基于角色的授权吗? – Pickle 2015-03-06 23:15:42

+0

只有通过图表api检索角色...隐式流程不会将它们包含在令牌中,因为它会变得太大 – vibronet 2015-03-07 02:09:23

相关问题