当来自外部源时,AngularJS将用户路由回默认值

时间:2015-10-22 23:08:32

标签: angularjs adal

我使用AngularJS和ADAL进行身份验证。

当我在我的网络应用程序中关闭支持服务单时,我向提交该服务单的客户发送一封电子邮件,其中包含他或她可以单击以重新打开该问题的链接。链接格式为http://www.ourwebsite.com/#/support/XXXX,其中XXXX是由WebAPI创建并存储在我们的数据库中的GUID。

在app.js文件的路由表中我设置了它,以便app / support /:id应该使用reopenTicketController控制器加载reopenTicket.html。然后控制器应该使用$ routeParams来获取GUID。

但是,它现在的工作方式是当我点击电子邮件中的链接对其进行测试时,它会按预期将我重定向到http://www.ourwebsite.com/#/support,但几秒后我会重定向登录屏幕(这是我们设置的

.otherwise({redirect:'/login'});

我在

上没有requireADLogin
.when('/support')

所以我知道这不是因为我没有经过身份验证。这是AngularJS没有被加载的问题,因为我没有先击中根?或者这是ADAL的问题吗?

1 个答案:

答案 0 :(得分:1)

您可以使用routeprovider重定向,如下所示:

$routeProvider.when('/support/:id');

然后使用以下方法获取值:

var ticketID = $routeParams.id;