我目前正在尝试将 Azure 目录身份验证库 (ADAL.JS) 挂接到 UI-Router 中。我已经将其连接起来,并且它可以正确重定向,但它总是在重定向之前抛出 404。重定向有效,然后被发送回我的应用程序,该应用程序显示 404。
我已经像这样修改了状态:
{
state: 'admin',
config: {
url: '/admin',
templateUrl: 'app/admin/admin.html',
controller: 'AdminController',
controllerAs: 'vm',
title: 'Admin',
settings: {
nav: 2,
content: '<i class="fa fa-lock"></i> Admin'
},
requireADLogin: true
}
我已经让它与普通的 Angular RouteProvider 一起工作,并且没有抛出 404 错误。
我尝试将其插入的应用程序是由 John Papas Yo Hot Towel 生成器生成的。
最佳答案
这看起来像是 adal.js 中的错误。 ui-router 正在使用状态更改。与路由更改处理程序相比,我发现设置状态更改的起始页面有一个区别。应该是:
_adal._saveItem(_adal.CONSTANTS.STORAGE.START_PAGE, $location.$$path);
而不是
_adal._saveItem(_adal.CONSTANTS.STORAGE.START_PAGE, nextRoute.url);
关于angularjs - 使用 ADAL 重定向时的 Ui-Router 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29428427/