angularjs - 使用 ADAL 重定向时的 Ui-Router 404

标签 angularjs angular-ui-router hottowel adal

我目前正在尝试将 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/

相关文章:

javascript - Angular ui-router 在 URL 中传递参数

javascript - Breeze JS : Is there a way to query entities from data. 结果?

javascript - Angular $state.go 参数为父状态

angularjs - $routeProvider 未定义

Javascript 字符串编码 Windows-1250 到 UTF8

javascript - 对函数内的全局变量所做的更改不可用于 angularjs 中的另一个函数

javascript - UI 路由器单击时更改 templateUrl

javascript - 没有嵌套 View 的嵌套 ui-router 状态?

knockout.js - 如何使用下拉菜单进行 Durandal 导航?